我正在尝试在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
当然,我的输出是空列表。 (我为最初的不良帖子道歉,我是新的)
答案 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