java - 正则表达式:为什么找不到匹配项
问题描述
我正在尝试解析包含许多部分的文档。
每个部分以:[]:
空格开头,然后是 1 个或多个字符(任何字符),然后是:
一个空格和一个或多个字符(任何字符)。
这是一个例子:
:[]: Abet1, Abetted34: Find the usage in table under section 1-CB-45: Or more info from the related section starting with PARTIE-DU-CORPS.
:[]: Ou est-ce que tu a mal: Tu as mal aux jambes: Find usage in section 145-TT-LA-TETE.
每个部分的兴趣标记是从 .:[]:
到第一次出现的所有内容:
。例如,在第一节中,我只对提取感兴趣::[]: Abet1, Abetted34:
起初,我使用以下模式查找器从文档的每个部分中提取标记,但这会提取该部分中从第一次出现:
到最后一次出现的:
所有内容:
"\\B:\\[\\]:.*:\\B"
如果我将模式查找器更改为以下内容以将令牌从:[]:
的第一次出现中提取:
,我将不匹配:
"\\B:\\[\\]:\\s*.:{1}"
提取我想要的内容的正则表达式会是什么样子?
解决方案
这就是你想要的?
查看更多:https ://regex101.com/r/jOmnSb/2
或者
查看更多:https ://regex101.com/r/jOmnSb/3
更新 :
您可以在此处将正则表达式转换为 Java 正则表达式:https ://www.regexplanet.com/advanced/java/index.html
推荐阅读
- java - 我想从下面的响应中创建一个数组 List。我的列表应该是 Class Temp 类型
- javascript - MongoDB 限制集合大小
- wordpress - 从课程 ID 获取 Learndash 课程作者 ID
- python-3.x - Python - 如何减去两个日期字符串并将结果转换为毫秒
- java - Java/Swing 将输入从多个 JTextField 保存到文件中
- java - OpenJDK Panama Vector API jdk.incubator.vector 没有为 Vector 点积提供改进的结果
- python - Tensorflow Python 无法在 windows server 2012 R2 上加载本机 TensorFlow 运行时
- javascript - emailjs.send email 仅在调试模式下工作
- iso - HEIF 中对任意编解码器的平台支持
- laravel - Laravel:每天求和(分组日期),然后保留空行的日期