我想匹配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