假設我想逃避被嵌套雙引號內的所有雙引號(圖片CSV或東西):正則表達式查找和逃避雙引號用雙引號
"Jim", "Smythe", "Favorite Quote: "This is my favorite quote.""
我想以隔離圍繞This is my favorite quote.
的內部引號,然後用\
轉義它們。但是我在編寫正則表達式以匹配內部引號時遇到了困難。因此,所產生的比賽,我想的是:
"Jim", "Smythe", "Favorite Quote: "This is my favorite quote.""
^^ ^^
Start Match Here || || End Match Here
Start Capture Here | End Capture Here |
Match: "This is my favorite quote."
Capture: This is my favorite quote.
然後,我可以很容易地逃避與圖案\"$1\"
引號,以獲得最終結果:
"Jim", "Smythe", "Favorite Quote: \"This is my favorite quote.\""
更換一般來說,你應該把它放在前行逃脫值。如果你事後做,你只能處理可以確定是報價而不是價值結束的情況。例如,如果引號是逗號,則無法將其與值分隔符區分開。 – Guffa
我的第一個猜測是,這是不可能的,由於這個問題中指定的原因 - http://stackoverflow.com/questions/133601/can-regular-expressions-be-used-to-match-nested-patterns – dana
Something像這樣:'/「(?:[^ \\」] | \\。)*「/'? – Brian