矮人村
标题:
perl正则表达式
[打印本页]
作者:
xiaogao031166
时间:
2018-3-9 00:03
标题:
perl正则表达式
一旦你有个包含了整个串的变量,你可以使用正则表达式,对整个文件进行操作,而不是对文件中的某个块进行操作。有两个有用的正则表达式标记/s和/m。一般,Perl的正则表达式对行进行处理,你可以这样写:
undef$/;
$line=;
if($line=~/(b.*grass)$/){
PRint"found$1n";
}
如果把我们的文件填入如下内容:browngrass
bluegrass
则输出为:
foundbluegrass
它没有找到“browngrass”,这是因为$仅在串尾寻找其匹配,(或者在串结束前的一行)。如果在包含很多行的串中,用"^"和"$"来匹配,,我们可以使用/m("multiline")选项:
if($line=~/(b.*grass)$/m){}
现在程序会把如下的信息输出:
foundbrowngrass
类似地,句点可以匹配除了换行符之外的所有字符:
while(){
if(/19(.*)$/){
if($1
欢迎光临 矮人村 (http://airencun.com/)
Powered by Discuz! X3.1