+ -
当前位置:首页 → 问答吧 → Perl的一个匹配

Perl的一个匹配

时间:2010-09-22

来源:互联网

perl 怎么匹配 "xccdd092042:fkd`~" 这样的的任意字符串,比如,
  1. if ($data =~ /^(.*) [ERROR] (.*)$/){
  2.       print $1,"[ERRPR]",$2,"\n";
  3.     }
复制代码
比如xccdd092042:fkd`~ [ERROR] dfjdkfdj
我想分别把xccdd092042:fkd`~和dfjdkfdj当作$1和$2取出来

作者: jayamge   发布时间: 2010-09-22

回复 jayamge


    just escape \[ERROR\] and you will get it!

作者: ulmer   发布时间: 2010-09-22

回复 ulmer


    yeah,thank you,it is ok!
但是我有个疑问,(.*)不是只能匹配零个或一个或多个任意字符么

作者: jayamge   发布时间: 2010-09-22

[b]回复 [url=http://bbs.chinaunix.net/redirect.php?goto=findpost&pid=12896186&ptid=1790185]3#[/url] [i]jayamge[/i] [/b]

pls learn more about perl regular expressions:
> perldoc perlrequick
> perldoc perlretut

[] is special operate char. for pattern match Ranges!!!

作者: ulmer   发布时间: 2010-09-22