登录
首页 >  文章 >  python教程

如何使用正则表达式匹配恰好三个连续数字?

时间:2024-11-04 11:46:01 355浏览 收藏

亲爱的编程学习爱好者,如果你点开了这篇文章,说明你对《如何使用正则表达式匹配恰好三个连续数字?》很感兴趣。本篇文章就来给大家详细解析一下,主要介绍一下,希望所有认真读完的童鞋们,都有实质性的提高。

如何使用正则表达式匹配恰好三个连续数字?

正则匹配恰好三个连续数字

如何使用正则表达式匹配恰好三个连续数字,既不能少于三个也不能多于三个?

原先的正则表达式 "[^0-9]*[0-9]{3}[^0-9]*" 虽然可以匹配三个连续数字,但它忽略了开头或结尾可能存在的非数字字符。

修改后的正则表达式如下:

(?<!\d)(\d{3})(?!\d)
  • (?<!d):负向前瞻断言,确保匹配的数字序列之前没有数字字符。
  • (d{3}):捕获组,匹配恰好三个连续数字。
  • (?!d):负向后瞻断言,确保匹配的数字序列之后没有数字字符。

python 示例

import re

data = [
    '123',
    '123u',
    'u123',
    'x123y',
    '1234',
    'x1234y',
    '12',
    '123y456',
]

for s in data:
    print(re.findall(r'(?&lt;!\d)(\d{3})(?!\d)', s))

输出:

['123']
['123']
['123']
['123']
[]
[]
[]
['123', '456']

今天带大家了解了的相关知识,希望对你有所帮助;关于文章的技术知识我们会一点点深入介绍,欢迎大家关注golang学习网公众号,一起学习编程~

相关阅读
更多>
最新阅读
更多>
课程推荐
更多>