首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > perl python >

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

2012-04-04 
求一正则表达式$result1 PrintOut.log:13:[23:39:345 92203]aidiejkxowkejcncysajoiwe PringOut.21.23.

求一正则表达式
$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 

热点排行