8

我正在使用 Java。我有以下文字:

"hyst and hy"

为什么(hy)(?![az])返回两个“hy”。这个想法是匹配 az 之间没有任何字符的任何“hy”。

如果我做hy(?![az])(没有括号的 hy)它可以工作(只找到第二个“hy”)但我不明白为什么如果我在 RegEx 中使用括号(hy)它匹配第一个“hy ”急急忙忙

4

1 回答 1

3

当您使用捕获组时,您会获得两个结果,第一个是整个模式,第二个是捕获组。第一个hy从未匹配过。

如果删除括号,则只会获得与整个模式匹配的内容。

于 2013-04-30T22:39:48.180 回答