Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在使用 Java。我有以下文字:
"hyst and hy"
为什么(hy)(?![az])返回两个“hy”。这个想法是匹配 az 之间没有任何字符的任何“hy”。
如果我做hy(?![az])(没有括号的 hy)它可以工作(只找到第二个“hy”)但我不明白为什么如果我在 RegEx 中使用括号(hy)它匹配第一个“hy ”急急忙忙
当您使用捕获组时,您会获得两个结果,第一个是整个模式,第二个是捕获组。第一个hy从未匹配过。
hy
如果删除括号,则只会获得与整个模式匹配的内容。