我需要在文本中找到特定的数字,但是我在子字符串上得到误报。
import re
test_string = """ <419501> :422675: 419508 adsfasdf11412129 """
regex_pattern = re.compile(r'(419501|422675|419508|412129)(\b|$)', re.I)
matches = re.findall(regex_pattern, test_string)
print matches
这在某些情况下运作良好但是它给了我这个字符串的误报:
adsfasdf11412129
由空格,换行符或特殊字符包围的数字的任何实例都将是有效命中。任何主要字符或数字都是误报。有什么建议吗?