我的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