我想写一个正则表达式来匹配之前的第一个属性:和!所以无论是PASS跳过或失败正则表达式匹配除了两个字符
PASS : test::subtest() message
SKIP : test::subtest2() message
FAIL! : test::subtest3() message
下面的正则表达式的工作
([^:]*)
,但它也匹配了!与失败!
所以,我想
([^:!]*)
,但不工作不匹配失败!在所有。
编辑 对不起调试错误的事情,我们需要看看完整的regex
if($line =~ m/([^:!]+):\s?([^:]*)::([^(]*)(\([^\)]*\))(.*)/)
工作对我来说,你可以发布一个完整的例子吗? – sverre 2011-06-09 19:54:26