我正在尝试匹配看起来像这样的行
(white space)ERROR(some text)(new line)
(some text)
我所尝试的是像这样的正则表达式并且无法正常工作
if (/\sERROR(.*)(\n.*)/){
}
答案 0 :(得分:1)
使用/s
修饰符:/\sERROR(.*)(\n.*)/s
。并且要小心(.*)
的贪婪。
答案 1 :(得分:1)
在$_
之前打印if
。
您确定您的字符串以单空格开头吗?如果没有,则需要\s*
而不是\s
。
嵌入式换行很少见,你确定你真的有吗?如果是,您需要在s
之后使用/
修饰符。
如果一切都失败了,请阅读the manual。