我怎样才能使用整数正则表达式?

时间:2016-07-07 13:08:54

标签: python regex integer

我正在尝试在Python中使用正则表达式来获取文本的某些部分。从文本中我需要采用这种子串'2016-049172'。那么等效的正则表达式是什么? 非常感谢你。

这是一段代码:

import re

pattern = re.compile(r"\s-\s[0-9]+[0-9]$]")
my_string = 'Ticketing TSX - 2016-049172'

matches = re.findall(pattern,my_string)
print matches

当然,我的输出是空列表。 (我为最初的不良帖子道歉,我是新的)

2 个答案:

答案 0 :(得分:1)

要使用的正则表达式是:

import re

pattern = re.compile(r"\d{4}-\d{6}")
my_string = 'Ticketing TSX - 2016-049172'

matches = re.findall(pattern,my_string)
print matches

更新您的示例代码,这将为您完成:

flex-flow: row wrap;

答案 1 :(得分:1)

正如其他人发布的那样,您正在寻找的正则表达式是:

\d{4}-\d{6}

我将使用的完整代码:

import re

my_string = 'Ticketing TSX - 2016-049172'
matches = re.findall(r"\d{4}-\d{6}", my_string)

print matches

例如,如果第二个数字的长度从6到8位不等,则需要将正则表达式更新为此。

\d{4}-\d{6,8}

有关正则表达式和在Python中使用正则表达式的所有详细信息,请参见docs