输入字符串的格式必须为"477xx"
,其中x
可能为0
- 9
或空格,长度为5。我想要使用正则表达式查找以下目标。
["477 ", "4770 ", "4771 ", "4781 "]
我该怎么办?这是我的粗略想法:"477[0,1,8,9]?"
答案 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