首页 > 解决方案 > python 正则表达式 re.compile 和 re.search

问题描述

import re

real_comp = re.compile(r'[0-9]*')
real_comp.search('+123i').group()
Out[7]: '' 

我期待结果为“123”,但它返回空。怎么了?

标签: pythonregex

解决方案


您将需要另一个量词,即 a +

import re

real_comp = re.compile(r'([0-9]+)')
print(real_comp.search('+123i').group())

哪个产量

123

否则,正则表达式引擎在第一个使用的字符之前报告匹配项([0-9]*始终为真)。


推荐阅读