我盡力配合的話只有這個詞來比較和字符串在單引號是這樣的:Python的正則表達式匹配報價
foo foo #match
'foo' foo #don't match
foo 'foo' #don't match
'foo' 'foo' #match
foo 'foo #match
foo foo' #match
我想這正則表達式:
((?<!')|((\')?))foo((?!')|(\W*))(?=\W\s*|$)
但輸出是:
foo foo #match it's good
'foo' foo #don't match it's good
foo 'foo' #match it's not good
foo 'foo #match it's good
foo foo' #match it's good
'foo' 'foo' #match it's good
另外,如果我以一個字母嘗試所有這封信匹配的我不想要的話,但如果我添加\b
所有的正則表達式不工作...
所以,如果我理解正確的話,你想匹配,如果第一個和第二個字是相同的,只有當兩個或者是(1)用雙引號(包圍2)不包括引號,(3)報價不完整?還有關於「foo foo」和「foo'foo」? – ctwheels