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

标签 python regex

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

我试过这个:

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/

相关文章:

python - 在类和函数中使用变量的最佳实践

python - 尝试在 macOS 上使用 pip 安装任何东西,但不能

python - 为字典预分配内存?

运行时的 MySQL 正则表达式

java - 正则表达式问题 - 匹配器需要很多时间来匹配。

python - 通过 .txt 文件解析以创建制表符分隔的输出文件

python - 如何获取Python字典中的第一个值

c# - 没有特殊字符的正则表达式

php - 检查给定值是否是域或 URL

PHP str_replace 空格的任意组合