2013-05-29 18 views
4

Python函數re.sub(pattern, replacement, string)返回修改的字符串與替換替換匹配的模式。是否有任何簡單的方法來檢查是否發生了匹配並且進行了修改? (還有多少修改)檢查修改在應用re.sub是否發生

+0

如果性能是不是一個問題,您可以檢查是否正則表達式做字符串中的任何比賽做前分。 – Patashu

+0

@Patashu的確如此。什麼是最有效的? (我不太熟悉Python正則表達式)。如果是re.search(pattern,string)!= None',會不會? –

回答

4

取決於版本。在< = 2.6,你必須對夫婦sub()match()search()得到計數。

如果您使用Python 2.7,則可以使用subn(),它將返回(new_string,number_of_subs_made)的元組。

不確定約3+。

+0

檢查:它可能在2.7之前。 http://docs.python.org/2/library/re.html#re.subn –