2015-04-01 1 views
0

Строка ввода должна быть в формате "477xx", где x может быть 0 - 9 или пробелы, а длина муза быть 5. Я хочу найти следующие цели с регулярным выражением.как соответствовать 477xx с регулярным выражением

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

Как я могу это сделать? Это моя грубая идея: "477[0,1,8,9]?"

+0

Так, например, '477 1' (с' 'внутри) должен быть согласован? –

ответ

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 
+1

демо замечательно – Finwood

Смежные вопросы