我想匹配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'('“”)(。*?)\'不是'r'?(“”“)(。*?)\ 1''。 – SethMMorton