免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2053 | 回复: 2
打印 上一主题 下一主题

s/regex/replacement/modifiers modifiers问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-11-08 14:46 |只看该作者 |倒序浏览
今天解决一个问题时,想到了这个问题的。
perl中      s/regex/replacement/modifiers             红色选项是否很少。
如:
g 匹配所有可能的模式
i 忽略大小写
m 将串视为多行
o 只赋值一次
s 将串视为单行
x 忽略模式中的空白


sed 中
p 打印匹配行
= 显示文件行号
g 将模式2粘贴到/pattern n/
n 延续到下一输入行;允许跨行的模式匹配语句
...............

两者要实现的结果都一样,匹配,替换。
但功能有差别,我的意思是sed中的modifiers能否移到PERL中去用。
实例:(数据:zhangnkeyijian)
sed  "s/n//2"  ----------->   zhangkeyijian  

perl -e "s/n//2" ---------------出错

论坛徽章:
0
2 [报告]
发表于 2007-11-08 15:32 |只看该作者
perl就那几个选项了

论坛徽章:
0
3 [报告]
发表于 2007-11-08 15:53 |只看该作者
sed 那个不叫 modifiers,叫 command,或者叫 action 也行(典型的 pattern-action 设计思路)
Perl 里面你要那么做的话,可以用 modifier 'e'.
或者写成两条语句。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP