正则匹配恰好三个连续数字
如何使用正则表达式匹配恰好三个连续数字,既不能少于三个也不能多于三个?
原先的正则表达式 "[^0-9]*[0-9]{3}[^0-9]*" 虽然可以匹配三个连续数字,但它忽略了开头或结尾可能存在的非数字字符。
修改后的正则表达式如下:
(?<!\d)(\d{3})(?!\d)
python 示例
import re data = [ '123', '123u', 'u123', 'x123y', '1234', 'x1234y', '12', '123y456', ] for s in data: print(re.findall(r'(?<!\d)(\d{3})(?!\d)', s))
输出:
['123'] ['123'] ['123'] ['123'] [] [] [] ['123', '456']
以上就是如何使用正则表达式匹配恰好三个连续数字?的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号