python正则表达式获取除小数之外的数字

标签 python regex

我想获取大于或等于6位的数字,但忽略小数。例如:

123 => invalid
123456 => 123456
123456.12 => invalid
abcd1234567efg => 1234567
abcd1234567.123efg => invalid

如何使用 python 正则表达式来做到这一点?

最佳答案

我会使用消极/积极的前瞻和交替

\d{6,}(?=\D)(?!\.)|\d{6,}(?=$)

DEMO LIVE

关于python正则表达式获取除小数之外的数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34014483/

相关文章:

python - Pandas :遍历一行并将值添加到空列

python - 带有 seaborn 的可变宽度条形图

python - 多个并发 fsm Fysom

c# - 在数据表中存储正则表达式 - C#

Python 在 MacO 上找不到已安装的模块 slackclient。有什么建议么?

python - mongoengine如何过滤字段不为空?

Python - 如何删除汉字之间的空格,同时保留字符和数字之间的空格?

javascript - git commit (SHA1) 的正则表达式是否位于 Markdown 链接内

使用正则表达式过滤数据列表的 Pythonic 方法?

javascript - 如何用正则表达式匹配特定的字符串?