У меня возникли проблемы с поиском многострочного шаблона с использованием регулярного выражения. Вот пример многострочного строка:многострочное регулярное выражение
some command [first line]\n
second line \n
yes can have multiple lines\n
\n
something else that I do not care about.
Вот что я пытался до сих пор:
>>> match = re.match(r"^(.+)\n((.*\n)*)\n",body,re.MULTILINE)
>>> match.groups()
('some command [first line]', 'second line \nyes can have multiple lines\n', 'yes can have multiple lines\n')
Ищу match.group (1) и match.group (2), и я Я доволен ими, но это подталкивает меня к тому, что я получаю match.group(3)
, которого я не ожидаю (и делает это так, что мое регулярное выражение неверно).
Кроме того, я, кажется, не получают имени модели прав ..
match = re.match(r"^(.+)\n((?P<bd>.*\n)*)\n",body,re.MULTILINE)
>>> match.group(bd)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
NameError: name 'bd' is not defined
Я прошел через Python Regular Expressions from Google, но очевидно, что я не получил полную картину еще.