我正在尝试编写一个正则表达式来查找 3 个相邻的数字,并且只能找到 3 个。
s = "1234sss" = no match
x = "rrr123rrr" = match
g = fff12ggg" = no match
我玩过这个:
m = re.search(r"(\d+)","Hello1234rrr")
m.group(0)
'1234'
我不确定如何不多或少地返回 3 位数字
最佳答案
尝试使用环视,如下所示:
(?<!\d)\d{3}(?!\d)
这将匹配前面或后面没有数字的任何 3 位数字序列。
关于Python 正则表达式——3 个相邻的数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20940176/