如果我有下面的字符串“some numbers 666666666666666666666 7867866和序列号151283917503423和88888888”并且我想找到15位数字(所以只有151283917503423),我如何使它与更大的数字不匹配,并处理字符串可能只是“151283917503423”,因此我无法识别它可能两边都有空间?在
serial = re.compile('[0-9]{15}')
serial.findall('some numbers 66666666666666666667867866 and serial 151283917503423 and 8888888')
这将返回66666666666666666667866和151283917503423,但我只想要后者
使用word boundaries:
您需要使用单词边界来确保不会在匹配的两边匹配不需要的文本:
包括单词边界。让
s
作为您的字符串。你可以用其中\b断言单词边界(^\w |\w$|\w\w |\w\w\w)
相关问题 更多 >
编程相关推荐