我的perl越来越生锈。它只打印“匹配=”,但$ 1是空白的!?!不能得到perl正则表达式工作
编辑1:为什么h#$! downvoted这个?没有错误的问题。如果你不喜欢它,继续下一个!
$crazy="abcd\r\nallo\nXYZ\n\n\nQQQ";
if ($crazy =~ m/([.\n\r]+)/gsi) {
print "matched=", $1, "\n";
} else {
print "not matched!\n";
}
编辑2:这是更新的正则表达式的代码片段的伟大工程!
$crazy="abcd\r\nallo\nXYZ\n\n\nQQQ";
if ($crazy =~ m/([\s\S]+)/gsi) {
print "matched=", $1, "\n";
} else {
print "not matched!\n";
}
编辑3:哈哈,我看到的perl警察罢工再次!!!
你到底要怎么搭配? – Qtax
'ord($ 1)'返回13,所以它匹配第一个'\ r'。 – Mike
一切,整个字符串,这就是我期望被打印 – Saideira