2

我想匹配以下字符串:

strings = iamcool.iplay=ball?end

我想删除开始(包括“。”)和直到“?”的项目,所以我想删除.iplay=ball,所以我应该有iamcool?end

这是我的正则表达式:

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

我不确定如何在“?”处停下来。

4

1 回答 1

2

使用[^?]匹配除?.

>>> re.sub(r'\.[^?]*', '', strings)
'strings = iamcool?end'
于 2013-07-13T20:35:58.770 回答