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

时间:2014-01-05 22:40:59

标签: python regex

我正在尝试编写一个正则表达式,它将找到3个相邻的数字,而且只有3个。

s = "1234sss" = no match
x = "rrr123rrr" = match
g = fff12ggg" = no match

我玩过这个:

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

我不确定如何只返回3位数

1 个答案:

答案 0 :(得分:4)

尝试使用环顾四周,如下所示:

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

这将匹配任何3位数的序列,其前面或后面没有数字。