找回密码
 注册
查看: 4038|回复: 0

perl语言正则表达式匹配任何字符:/s

[复制链接]
发表于 2011-11-14 20:37:47 | 显示全部楼层 |阅读模式
默认情况下,点(.)不匹配换行符,这对于“单行中查找”的问题能很好解决。如果你的字符串中有换行符,并希望点(.)能匹
配它们,那可以使用/s 这个修饰符。它将模式中点(.)◆的行为变成同字符类[\d\D]的行为类似:可以匹配任何字符,包括换
行符。从下例中可见其区别:
◆如果你想改变其中的一部分,但不是全部,那可以将此部分用[\d\D]代替
$_ = “I saw Barney\ndown at the bowing alley\nwith Fred\nlast night.\n”;
if(/Barney.*Fred/s){
print “That string mentions Fred after Barney!\n”;
}
如果不使用/s,那么上述模式将不能被匹配上,因为这两个字符不在同一行中。
回复

使用道具 举报

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

本版积分规则

手机版|小黑屋|生物统计家园 网站价格

GMT+8, 2024-11-21 19:37 , Processed in 0.077974 second(s), 16 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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