9

Python 函数re.sub(pattern, replacement, string)返回修改后的字符串,其中匹配的模式被替换为替换。有没有简单的方法来检查是否发生了匹配并进行了修改?(还有,有多少修改)

4

1 回答 1

11

取决于版本。在 Python <= 2.6 中,您必须sub()match()search()得到计数。

如果你使用 Python >= 2.7,你可以使用subn(),它会返回一个(new_string, number_of_subs_made).

例如:

>>> import re
>>> re.subn('l', 'X', "Hello World!")
('HeXXo WorXd!', 3)
于 2013-05-29T01:47:01.723 回答