0
我想查找多次出現的感嘆號,問號和句點(如!!?!
,...?
,...!
),並用最後的標點符號替換它們。正則表達式替換python中的多個標點符號
即!?!?!?
將成爲?
和....!
將成爲!
這可能嗎?
我想查找多次出現的感嘆號,問號和句點(如!!?!
,...?
,...!
),並用最後的標點符號替換它們。正則表達式替換python中的多個標點符號
即!?!?!?
將成爲?
和....!
將成爲!
這可能嗎?
text = re.sub(r'[\?\.\!]+(?=[\?\.\!])', '', text)
即,去除的?!.
字符將要接着另一個?!.
字符的任何序列。
[...]
是一個字符類。它匹配括號內的任何字符。
+
的意思是「1個或更多這些」。
(?=...)
是一個向前看。它看起來會看到字符串中接下來會發生什麼。
text = re.search('[.?!]*([.?!])', text).group(1)
這種工作方式是,括號創建捕獲組,讓您通過group
功能訪問匹配的文本。