【发布时间】:2025-12-21 23:45:15
【问题描述】:
我收到以下文字
书名:神曲,完整 天堂、炼狱和地狱的异象我正在使用这个正则表达式来获取后续行
(?<=Title:)[.|\n|\W|\w]*
它在像https://pythex.org/这样的正则表达式在线构建器中运行良好
但是,我正在创建一个如下所示的正则表达式对象
re.compile(r'(?<=Title:)[.|\n|\W|\w]*', re.IGNORECASE)
当我运行它时,我得到了
File "./script1_c.py", line 33, in <module>
title = re.search(title_search, doc).group('title')
IndexError: no such group
我做错了什么?我应该将IGNORECASE 更改为MULTILINE 吗? TIA
【问题讨论】:
-
您没有任何命名组 - 它匹配,但没有指定要提取的内容。试试
r'(?<=Title:)(?P<title>[.|\n|\W|\w]*)'(见here)。 -
这很好,乔恩。谢谢 !你为什么不把它作为一个解决方案?
标签: python python-2.7