python - 如何忽略后视中的特定单词?

标签 python regex

完整字符串:

See Item 1A. Risk Factors – Regulatory, Compliance and Legal on page 13.
**Here Item 1A. Risk Factors – Regulatory, Compliance and Legal on page 13.**

我正在使用这段代码来获取 ** 中的句子:

(?i)(?<=\D|![see])Item.+?1A.+?Risk Factors(?=\D)(.+?)(?=Item 1B|$)

通过给特定的单词 See 来忽略它。

但它仍然接受两个句子。

最佳答案

尝试

(?i)(?<=\D)(?<!See )Item.+?1A.+?Risk Factors(?=\D)(.+?)(?=Item 1B|$)

意思是在(?<=\D)之前有一个不同的数字但也拒绝“看到”的事情(?<!See ) .

关于python - 如何忽略后视中的特定单词?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58246389/

相关文章:

java - 在Java中从结构化原始文件创建json文件的最简单方法?

regex - 正则表达式 。*?和 。*

regex - 正则表达式 [^\d\s] 和 [\D\S] 有什么区别

python - 使用 XPath 提取标签之间的文本,包括标记

python - Pecl/Python : unsupported locale setting - Ubuntu 13. 10

python - 哪种结构更 Pythonic?

python - 表示 pandas Dataframe 列中的比率

python - 如何从自定义 Django View 发送密码重置邮件?

javascript - 用于测试带有尾随点的精确单词的正则表达式

jQuery 正则表达式输入名称与升序数字