如何匹配制表符后面的整数?它的正则表达式是什么?
我试过这个:
line = '0 1'
re.match('\t+\d',line)
但这不起作用 - 1 不匹配。
我要匹配并返回 1。
请您参考如下方法:
您的正则表达式失败的原因是制表符实际上是四个空格。如果字符串确实比您的示例更复杂,您可以使用 \s+ 来匹配一个或多个空白字符(任何 [\t\n\r\f\v]):
import re
line = "0 1"
print re.findall("\s+(\d+)", line)
打印
['1']
如果您的字符串没有比您的示例更复杂,您可以使用 vks 的解决方案并仅匹配数字 ("\d+$")。
