如何匹配制表符后面的整数?它的正则表达式是什么?
我试过这个:
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+$"
)。
关于制表符后的 Python 正则表达式匹配整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30182513/