求一正则表达式
$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:(.?.):\[(.*?)\]/;
为什么找不到结果?谢谢!
[解决办法]
“找不到结果”太笼统了,给出你得到的结果,然后解释你想要的结果。最好给出一个完整的,可以执行,打印出结果,说明问题的代码。
把你的代码放到文件里执行,得到下面的结果:
~/projects/ perl /tmp/x1.pl1323:39:345 92203