python - python 正则表达式 re.compile 和 re.search
问题描述
import re
real_comp = re.compile(r'[0-9]*')
real_comp.search('+123i').group()
Out[7]: ''
我期待结果为“123”,但它返回空。怎么了?
解决方案
您将需要另一个量词,即 a +
:
import re
real_comp = re.compile(r'([0-9]+)')
print(real_comp.search('+123i').group())
哪个产量
123
否则,正则表达式引擎在第一个使用的字符之前报告匹配项([0-9]*
始终为真)。
推荐阅读
- go - Golang Cloud Function Build 失败:函数的 go.mod 中的模块路径必须在斜杠之前的第一个路径元素中包含一个点
- javascript - 点击事件显示和删除所有覆盖而不是单独 - JavaScript
- javascript - 将嵌套对象数组转换为另一个嵌套索引对象
- pycharm - 如何通过使用 pycharm 安装 cvxpy 来解决此错误?
- spring-kafka - 不同的消费者有各自的过滤策略
- php - PHP检查对象数组中的值是否存在不止一次
- karate - 空手道配置中的错误导致空手道挂起
- javascript - 将双曲线转换为贝塞尔曲线以绘制轨道路径
- pandas - 具有行和列总计的考拉数据框 pivot_table
- coldfusion - 如何使用 ColdFusion 2018/Lucee 5.x 创建网格输出以显示来自两个查询的数据