我想下面的字符串轉換Python的正則表達式 - 匹配的字符不消耗它
"For "The" Win","Way "To" Go"
到
"For ""The"" Win","Way ""To"" Go"
直截了當的正則表達式將是
str2 = re.sub(r'(?<!,|^)"(?=\w)|(?<=\w)"(?!,|$)', '""', str1,flags=re.MULTILINE)
ie,雙引號tha噸是
- 後跟一個字母而不是用逗號或行的開始之前
- 用字母在之前但不跟一個逗號或行尾
的問題是我使用python,它的正則表達式引擎不允許在lookbehind構造中使用OR運算符。我得到的錯誤
sre_constants.error: look-behind requires fixed-width pattern
我所尋找的是一個正則表達式將與'""'
取代'"'
圍繞「的」和「要」。 我可以使用下面的正則表達式(提供給another question的回答)
\b\s*"(?!,|[ \t]*$)
但在此之前的「的」和「要」只是佔用的空間,我得到了下面
"For""The"" Win","Way""To"" Go"
有沒有解決方法,以便我可以將「The」和「To」的引號加倍而不佔用前面的空格?
對於這樣一個字符串:''「對於」mar「vel」ous Win「'',你是否想要改變名詞內的引號? – eyquem