我想寫一個正則表達式來匹配單引號,這可能會被轉義。匹配的報價在它之前應該有偶數個反斜槓(奇數意味着報價被轉義)。例如,在這五個字符串:正則表達式匹配可能逃過的引號
'quotes should be matched'
\'quotes should NOT be matched\'
\\'quotes should be matched\\'
\\\'quotes should NOT be matched\\\'
\\\\'quotes should be matched\\\\'
這裏是我的正則表達式:
(?<=[^\\](?:\\\\)*)'
然而,這不符合在上面的例子中任何東西。我覺得這是奇怪,因爲從正則表達式去除*
引號用兩個反斜槓匹配,因爲它應該:
(?<=[^\\](?:\\\\))'
比賽\\'
正則表達式通常不是像這樣匹配的最佳工具 – 2013-03-04 21:58:02
我真的沒有選擇我的情況。出於好奇,我的選擇是什麼? – Joel 2013-03-04 21:59:18
您使用哪種編程語言? – chepner 2013-03-04 22:07:54