Skip to main content
 首页 » 编程设计

制表符后的 Python 正则表达式匹配整数

2025年05月04日24zhoujg

如何匹配制表符后面的整数?它的正则表达式是什么?

我试过这个:

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+$")。