社区
脚本语言
帖子详情
用perl怎样删除多行字符串?
wu_yang
2002-11-28 05:04:44
我想用perl删除多个文件中
类似
'
else
a=bbb
c=ddd
.....
end
'
的多行字符串,怎样实现?
我试了将该字符串读进一个变量$a,然后用s/$a//gm似乎不行,程序没法匹配;
如果用硬编码if(/else/){if(/a=bbb/) ...}那就太累了,因为这样的字符串匹配可能很长,而且可能有多种模式,无法避免误删。
...全文
222
3
打赏
收藏
用perl怎样删除多行字符串?
我想用perl删除多个文件中 类似 ' else a=bbb c=ddd ..... end ' 的多行字符串,怎样实现? 我试了将该字符串读进一个变量$a,然后用s/$a//gm似乎不行,程序没法匹配; 如果用硬编码if(/else/){if(/a=bbb/) ...}那就太累了,因为这样的字符串匹配可能很长,而且可能有多种模式,无法避免误删。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
wu_yang
2002-12-06
打赏
举报
回复
我知道我错在那儿了,多行字符串中含有转义字符,当然不能匹配了
用 s/\Q$a//gm就可以了
AllCHN
2002-12-05
打赏
举报
回复
$_ =~ s/pattern/replace/isg;
m 是当作多行处理,当然不行啦
好好构造你的 regexp 吧
z_netdragon
2002-11-29
打赏
举报
回复
| 用选择符试试。。。
Perl
5语言全教程
3、将
字符串
看作
多行
(m选项) 4、只执行一次变量替换例 5、将
字符串
看作单行例 6、在模式中忽略空格 五、替换操作符 六、翻译操作符 七、扩展模式匹配 1、不存贮括号内的匹配内容 2、内嵌模式选项 3、肯定的和...
perl
程序开发教程
3、将
字符串
看作
多行
(m选项) 4、只执行一次变量替换例 5、将
字符串
看作单行例 6、在模式中忽略空格 五、替换操作符 六、翻译操作符 七、扩展模式匹配 1、不存贮括号内的匹配内容 2、内嵌模式选项 3、肯定的和...
xah-find:纯emacs lisp中的findreplace命令
•可靠地查找/替换
多行
字符串
。 •可靠地查找/替换包含很多Unicode字符的
字符串
。 查看和•可靠地查找/替换包含很多转义斜杠或反斜杠的
字符串
。 例如,查找/替换源代码中正则表达式的
字符串
。 主页: : 在我的 ...
正则表达式模式修饰符
默认情况下,PCRE 认为目标
字符串
是由单行字符组成的(然而实际上它可能会包含
多行
), “行首”元字符 (^) 仅匹配
字符串
的开始位置, 而”行末”元字符 ($) 仅匹配
字符串
末尾, 或者最后的换行符(除非设置了 D 修饰符...
PHP正则表达式基本函数 修饰符 元字符和需转义字符说明
'” 注意:
perl
风格中表达式要求以/开始和结尾,如:/food/ 表匹配字符 food
perl
修饰符如下: i 完成不区分大小写的搜索 g 查找所有出现(all occurrences,完成全局搜索) m 将一个
字符串
视为
多行
(m就表示多...
脚本语言
37,719
社区成员
34,239
社区内容
发帖
与我相关
我的任务
脚本语言
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
复制链接
扫一扫
分享
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
试试用AI创作助手写篇文章吧
+ 用AI写文章