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

标签 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 位数字

最佳答案

尝试使用环视,如下所示:

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

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

关于Python 正则表达式——3 个相邻的数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20940176/

相关文章:

python - Python 中的类 C 结构

python - Django 嵌套事务和异常

python - 使用 grequests 向 sourceforge 发出数千个 get 请求,得到 "Max retries exceeded with url"

python - 使用 pytesseract 检测孟加拉字符

javascript - 相同的 RegExp 交替返回 true 和 false。为什么?

php - 从网址中删除/重定向index.php以防止重复的网址

python - 通过 VPN 连接到 Flask 应用程序

java - 正则表达式匹配a-字母数字&b-数字&c-数字

php - 需要一个快速的正则表达式

php - 如何分解搜索查询