【发布时间】:2018-03-12 16:31:32
【问题描述】:
鉴于以下文字
KEYWORD This is a test
We want to match the following groups 1:YES 2:YES 3:YES
我想使用“1:YES”、“2:YES”和“3:YES”匹配
((\d):YES)
当且仅当全文中的第一个单词是“KEYWORD”
鉴于此测试:
This is a test
We want to match the following groups 1:YES 2:YES 3:YES
找不到匹配项
【问题讨论】:
-
如果您显示您当前使用的 Java 代码,它可以使答案更简单(正则表达式和逻辑的组合)。
-
看来你正在尝试做类似
\A(?=KEYWORD)[\s\S]*?((?:\d:YES\s*)+)的事情 -
如果您不尝试对所有内容都使用一个正则表达式,有时阅读起来会更容易、更清晰。您可以先匹配
KEYWORD,然后匹配并提取所有其他组。
标签: java regex regex-lookarounds