python - Python/Regex - 匹配与另一个正则表达式匹配的所有句子
问题描述
我使用以下正则表达式来匹配其中包含数字的任何方括号,然后在这些括号前后匹配十个单词
(?P<capture>(?:\w+\W+){,10}\[\d+\]\W+(?:\w+\W+){,10})
然后这将返回
appellant had pleaded guilty: see R v McReady and Hurd [1978] 1 WLR 1376. In those circumstances, the legal advice would
现在我决定寻找整个句子更有意义,所以我希望它找到所有句子,无论多长,包括\[\d+\]\W+
其中。
任何帮助,我会怎么做?我尝试了不同的方法,但在此过程中一定犯了错误
解决方案
我对您要查找的内容的理解是,查找其中包含 [number] 的所有句子。在您的文本上尝试以下模式global
和匹配选项:multiline
\s+[^.!?]*\[\d+\].*?[.!?]
对于下面的示例文本,您应该得到两个以粗体显示的匹配项:
上诉人已认罪:参见 R v McReady and Hurd [1978] 1 WLR 1376。在这种情况下,法律意见会。还有其他案例[123]?
推荐阅读
- typescript - 如何强制 Typescript 编译器在使用 --outFile 编译时发出定义调用?
- ssl - 如何为远程 JMX 连接设置自定义 RMI 客户端套接字工厂?
- python - 尝试使用 API 将数据导入 excel
- android - 如何禁用“从顶部向下滑动以退出全屏”消息
- ios - 如何在 AR 应用中同时包含和运行图像跟踪配置和世界跟踪配置
- javascript - Firebase 数据库路径无效错误
- aws-cognito - 如何通过 cognito 访问令牌更改我的 CognitoIdentityCredentials
- database - 更改 AWS RDS 数据库实例上的安全组
- c++ - Boost:多索引:如何遍历匹配非唯一有序索引的所有结果?
- java - 我可以为 JFormattedText 定义长度吗?