LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1360|回复: 2

请教一下pcre中,对^和$,加了/m修饰符和不加的区别在哪儿?能举个例子吗

[复制链接]
发表于 2008-5-16 17:12:08 | 显示全部楼层 |阅读模式
/m使^匹配(\n)之后的内容,$匹配(\n)之前的内容

没有/m时,^:行的开头,$:行的末尾

我没看出区别……希望有人能举例说明一下,谢谢
发表于 2008-5-16 18:34:41 | 显示全部楼层
/m使^匹配(\n)之后的内容,$匹配(\n)之前的内容

没有/m时,^:行的开头,$:行的末尾

我没看出区别……希望有人能举例说明一下,谢谢

当不使用/m模式时,^和$只能匹配一次,即行首和行尾。
当使用/m模式时,只要文本行中存在\n,(例如M个,M>0),^和$就能匹配M次。

举例:如果假设有包含换行符的字串$line:
$line="ab
cd
efg";



$line =~ s/^/<p>/gm;

之后,$line变成
$line="<p>ab
<p>cd
<p>efg";
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-5-16 19:32:37 | 显示全部楼层
懂了,谢谢 a lot~
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表