我需要在包含子字符串的字符串中找到整个单词。
例如,如果替换是一个字符串,我将搜索替换,那么它将匹配替换并且它应该返回替换。
这是我尝试过的
>>> a = 'replacement replace filereplace filereplacer'
>>> re.findall(r'replace',a)
['replace', 'replace', 'replace', 'replace']
但我需要的是:
['replacement', 'replace', 'filereplace', 'filereplacer']
匹配单词边界和\w
(对标点符号也很健壮):
import re
a = 'replacement replace filereplace, filereplacer. notmatched'
print(re.findall(r'\b\w*replace\w*\b',a))
结果:
['replacement', 'replace', 'filereplace', 'filereplacer']
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句