如何使用正则表达式匹配恰好三个连续数字?
正则匹配恰好三个连续数字
如何使用正则表达式匹配恰好三个连续数字,既不能少于三个也不能多于三个?
原先的正则表达式 "[^0-9]*[0-9]{3}[^0-9]*" 虽然可以匹配三个连续数字,但它忽略了开头或结尾可能存在的非数字字符。
修改后的正则表达式如下:
(?<!d)(d{3})(?!d)
python 示例
import redata = [ '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']
文章推荐
-
深入探索Python在金融领域的人工智能应用
深入探索Python在金融领域的人工智能应用引言:随着金融市场的全球化和数据量的爆发式增长,金融机构越来越需要利用人工智...
Python
11秒前 0 -
如何在Python字符串中间添加短语?
字符串是 Python 中的基本数据类型,操作它们是许多编程场景中的常见任务。您可能遇到的一个特定要求是需要在现有字符串...
Python
51秒前 0 -
如何利用Python构建智能虚拟助手
如何利用Python构建智能虚拟助手引言:在现代科技的发展中,虚拟助手已经成为人们生活中的重要角色。它能够通过语音或文本...
Python
2分钟前 0 -
如何在Python中求逆矩阵或nArray?
在本文中,我们将向您展示如何使用 Python 中的 NumPy 库计算矩阵或 ndArray 的逆。什么是矩阵的逆矩阵...
Python
2分钟前 0 -
探寻Python在无人驾驶领域的关键角色
探寻Python在无人驾驶领域的关键角色随着科技的不断进步和发展,无人驾驶技术已经逐渐成为汽车行业和智能交通领域的热门话...
Python
3分钟前 0
最新文章
- 深入探索Python在金融领域的人工智能应用 11秒前
- 如何在Python字符串中间添加短语? 51秒前
- 如何利用Python构建智能虚拟助手 2分钟前
- 如何在Python中求逆矩阵或nArray? 2分钟前
- 探寻Python在无人驾驶领域的关键角色 3分钟前
- 揭秘Python在智能化农业中的突破性进展 4分钟前
- 了解Python编程领域中最好的就业选择 4分钟前
- 揭示Python编程行业中最赚钱的就业方向 5分钟前
- Python在机器人导航领域的成功案例研究 6分钟前
- 揭秘Python在人工智能开发中的成功故事 7分钟前