2016-01-27 108 views

回答

2
text = re.sub(r'[\?\.\!]+(?=[\?\.\!])', '', text) 

即,去除的?!.字符將要接着另一個?!.字符的任何序列。

[...]是一個字符類。它匹配括號內的任何字符。

+的意思是「1個或更多這些」。

(?=...)是一個向前看。它看起來會看到字符串中接下來會發生什麼。

0
text = re.search('[.?!]*([.?!])', text).group(1) 

這種工作方式是,括號創建捕獲組,讓您通過group功能訪問匹配的文本。