社区
脚本语言
帖子详情
用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/) ...}那就太累了,因为这样的字符串匹配可能很长,而且可能有多种模式,无法避免误删。
...全文
293
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
点滴知识
本文介绍了
Perl
中几个实用函数的实现方法,包括左对齐填充(lpad)、去除
字符串
首尾空白(trim);同时展示了数据排序、二维数组操作、文件
删除
(unlink)等常见任务的代码实现,并附带了
字符串
分割及
多行
注释的使用技巧。
awk、sed、grep文本处理(十四)
本文介绍了如何使用sed命令
删除
指定范围的文本(如error和3333之间的内容),并探讨了多种方法,包括awk替代、
多行
注释、区间操作和
字符串
替换等。还提及了解决grep中lookbehind限制的问题以及使用
Perl
进行更灵活的操作。
perl
中的
多行
匹配问题
本文介绍了
Perl
脚本中实现
多行
匹配的两种方法:使用范围操作符'..'和修改输入记录分隔符'$/'。范围操作符适用于固定起止标记的情况,而修改'$/'则能一次性读取更多内容。
php正则表达式实例详解,php正则表达式进一步详解
本文详细介绍了PHP中的preg_replace函数,用于正则表达式的搜索和替换。preg_replace接受正则表达式模式、替换
字符串
和目标
字符串
作为参数,可用于
删除
或替换匹配的文本。文中给出了多个实例,如去除
多行
注释、逆向引用的使用以及使用/e修正符进行代码替换等。对比了PHP与
Perl
正则表达式的差异,并指出preg_replace在性能上优于ereg_replace。此外,还讨论了ereg函数的局限性,例如不支持分隔符和修饰符,以及默认使用贪婪模式等。
perl
字符串
删除
末尾几个字符_如何從
perl
中的
字符串
中刪除最后n個數字字符
本文介绍如何使用
Perl
从
字符串
的末尾
删除
指定数量的数字字符。提供了三种方法:使用正则表达式替换来移除最后一个数字;针对特定数量的数字进行移除;以及采用
Perl
之外的其他编程语言实现。
脚本语言
37,739
社区成员
34,211
社区内容
发帖
与我相关
我的任务
脚本语言
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写文章