Python正则表达式:如何匹配含随机空格/换行的指定语句
解决正则匹配带随机空格/换行的目标语句问题
原正则中无法匹配带有随机空格、换行的"Pursuant to the requirements of the Securities Exchange Act of 1934"短语,只需将短语中的固定空格替换为\s+即可适配任意空白字符(包括空格、换行、制表符等)的随机出现。
修改后的正则代码如下:
import re import pandas as pd pattern = r'\bItem\s+5\.02\s*([\w\W]*?)(?=\s*(?:Item\s+[89]\.01|Item\s+5\.03|Item\s+5\.07|SIGNATURES|SIGNATURE|Pursuant\s+to\s+the\s+requirements\s+of\s+the\s+Securities\s+Exchange\s+Act\s+of\s+1934)\b)' pd_00['important_text'] = pd_00['text'].str.extract(pattern, re.IGNORECASE, expand=False)
修改说明
\s+匹配一次或多次任意空白字符,完全覆盖短语中单词间随机出现的空格、换行等情况- 保留原正则的非捕获组结构,不影响其他终止条件的匹配逻辑
- 结合
re.IGNORECASE参数,仍支持大小写不敏感匹配
内容的提问来源于stack exchange,提问作者user19745533
相关产品推荐
相关产品推荐

