这个问题是关于在Python中匹配先前定义的组,但实际上并不那么简单。
这是我想要匹配的文本:
这是我想要匹配的文本:
Figure 1: Converting degraded weaponry to research materials.
Converting degraded weaponry to research
materials.
这是我的正则表达式:
(Figure )(\d)(\d)?(: )(?P<description>.+)(\n\n)(?P=description)
现在,我当前所拥有的问题是正则表达式无法匹配文本,因为第三行的“research”后面出现了换行符。我希望Python在匹配前一个组与我的字符串时忽略换行符。
re.MULTILINE
来完成这个任务。看看这个链接是否有帮助:https://dev59.com/cXRB5IYBdhLWcg3wj36c - Hoopdady^
和$
锚点在每一行的开头和结尾匹配,而不是只在字符串的开头和结尾匹配。http://docs.python.org/2/library/re.html#module-contents - FrankieTheKneeMantextwrap
。 - jhermann