我正在尝试编写一个正则表达式,它将找到3个相邻的数字,而且只有3个。
s = "1234sss" = no match
x = "rrr123rrr" = match
g = fff12ggg" = no match
我玩过这个:
m = re.search(r"(\d+)","Hello1234rrr")
m.group(0)
'1234'
我不确定如何只返回3位数
答案 0 :(得分:4)
尝试使用环顾四周,如下所示:
(?<!\d)\d{3}(?!\d)
这将匹配任何3位数的序列,其前面或后面没有数字。