读书人

求一正则表达式,该如何处理

发布时间: 2012-04-04 16:38:51 作者: rapoo

求一正则表达式
$result1 = "PrintOut.log:13:[23:39:345 92203]aidiejkxowkejcncysajoiwe PringOut.21.23.log:43:[32:53:453 914323 cas]iwjdoiasdf";

我想把所有以PrintOut开头,以“]”结束这段字符取出来,也就是把PrintOut.log:13:[23:39:345 92203] 和 PringOut.21.23.log:43:[32:53:453 914323 cas]这种取出来,用正则表达式怎么写?
我的写法是
@entry = $result1 =~ /PrintOut(.*?).log:(.?.):\[(.*?)\]/;

为什么找不到结果?谢谢!

[解决办法]
“找不到结果”太笼统了,给出你得到的结果,然后解释你想要的结果。最好给出一个完整的,可以执行,打印出结果,说明问题的代码。

把你的代码放到文件里执行,得到下面的结果:

Perl code
~/projects/ perl /tmp/x1.pl1323:39:345 92203 

读书人网 >perl python

热点推荐