Я хочу совместить docstrings файла Python. Например.Не удается получить обратные ссылки регулярного выражения Python для работы
r""" Hello this is Foo
"""
Использование только """
должно быть достаточно для начала.
>>> data = 'r""" Hello this is Foo\n """'
>>> def display(m):
... if not m:
... return None
... else:
... return '<Match: %r, groups=%r>' % (m.group(), m.groups())
...
>>> import re
>>> print display(re.match('r?"""(.*?)"""', data, re.S))
<Match: 'r""" Hello this is Foo\n """', groups=(' Hello this is Foo\n ',)>
>>> print display(re.match('r?(""")(.*?)\1', data, re.S))
None
Может кто-нибудь объяснить мне, почему первое выражение совпадает, а другое нет?
Это действительно сложно определить! На мой взгляд, мне было трудно распознать, что '' r? ("" ") (. *?) \ 1'' не был' r '? ("" ") (. *?) \ 1''. – SethMMorton