Python正则表达式 -- 3个相邻数字

3
我正在尝试编写一个正则表达式,它可以找到仅有三个相邻数字的情况。
s = "1234sss" = no match
x = "rrr123rrr" = match
g = fff12ggg" = no match

我已经尝试过这个:

m = re.search(r"(\d+)","Hello1234rrr")
m.group(0)
'1234'

我不确定如何仅返回三个数字,不能多也不能少

1个回答

4

尝试使用环视(look-arounds)来实现,例如:

(?<!\d)\d{3}(?!\d)

这将匹配任何一个不被数字前后接壤的三位数字序列。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接