如何从python中的字符串中提取令牌?

时间:2015-08-21 20:29:45

标签: python regex

我是Python新手,我知道Perl可以做到这一点,但我还没有在Python中找到它。 我想要做的是从一行中提取一个令牌。

p = re.compile('555=\d+')
ID = p.findall(line)

其中line是文件中的单行,应记录555 =之后的数字。但是,有了这两行,我只能得到像555 = 1234567这样的东西,我真正想要的是1234567.任何人都可以帮忙并建议一个解决方案吗? 谢谢!

2 个答案:

答案 0 :(得分:6)

使用()捕获您想要的内容:

>>> p = re.compile('555=(\d+)')
>>> p.findall("555=1234567")
['1234567']
  

(...)

     

匹配括号内的正则表达式,   并指示组的开始和结束;一组的内容   可以在执行匹配后检索,并且可以匹配   稍后在带有\ number特殊序列

的字符串中      

ref

答案 1 :(得分:0)

您应该使用“()”捕获所需的表达式。 所以你的表达应该是p = re.compile('555=(\d+)')