正则表达式匹配正好三个数字
本问答旨在探索如何使用正则表达式匹配连续三个数字,既不能少数字,也不能多数字。
问题详情:
范例:
排除:
解决方案:
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']
原理解析:
正则表达式中:
其他语言实现:
['123', '123u', 'u123', 'x123y', '1234', '12'].map(s => s.match(/^\d*(\d{3})\d*$/)?.[1])
输出:
['123', '123', '123', '123', undefined, undefined]
以上就是如何使用正则表达式准确匹配三个连续数字?的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号