我是Python新手,我知道Perl可以做到这一点,但我还没有在Python中找到它。 我想要做的是从一行中提取一个令牌。
p = re.compile('555=\d+')
ID = p.findall(line)
其中line是文件中的单行,应记录555 =之后的数字。但是,有了这两行,我只能得到像555 = 1234567这样的东西,我真正想要的是1234567.任何人都可以帮忙并建议一个解决方案吗? 谢谢!
答案 0 :(得分:6)
使用()
捕获您想要的内容:
>>> p = re.compile('555=(\d+)')
>>> p.findall("555=1234567")
['1234567']
(...)
匹配括号内的正则表达式, 并指示组的开始和结束;一组的内容 可以在执行匹配后检索,并且可以匹配 稍后在带有\ number特殊序列
的字符串中
答案 1 :(得分:0)
您应该使用“()”捕获所需的表达式。
所以你的表达应该是p = re.compile('555=(\d+)')