如何将477xx与正则表达式匹配

时间:2015-04-01 11:04:19

标签: python regex

输入字符串的格式必须为"477xx",其中x可能为0 - 9或空格,长度为5。我想要使用正则表达式查找以下目标。

["477  ", "4770 ", "4771 ", "4781 "]

我该怎么办?这是我的粗略想法:"477[0,1,8,9]?"

1 个答案:

答案 0 :(得分:6)

您可以使用以下正则表达式:

 ^477[0-9\s]{2}$

请注意" 4781"不匹配,因为它不以" 477"。

开头

这是demo

Tutorialspoint上的示例代码:

p = re.compile(ur'^477[0-9\s]{2}$', re.MULTILINE)
test_str = u"477  \n4770 \n4771 \n4781 "
arr = re.findall(p, test_str)
print  arr