2013-07-13 131 views
2

我想匹配以下字符串:‘?’正則表達式匹配字符串蟒蛇

strings = iamcool.iplay=ball?end 

我想刪除的項目開始(「」其中包括)和截至,所以我想刪除.iplay=ball,所以我應該有iamcool?end

這是正則表達式我有:

print re.sub(r'\.\.*?','', strings) 

我不知道如何停止在「?」

回答

2

使用否定字符類[^?],它匹配除?以外的任何內容。

>>> re.sub(r'\.[^?]*', '', strings) 
'strings = iamcool?end'