gpt4 book ai didi

java - 为什么这个输出 [gh]{2}

转载 作者:行者123 更新时间:2023-11-29 05:33:27 25 4
gpt4 key购买 nike

[gh]{2}
寻找 g 或 h 的 2 个实例,这就是我阅读上述正则表达式的方式:

Enter your regex: [gh]{2}
Enter input string to search: ghkkk
I found the text "gh" starting at index 0 and ending at index 2.

根据我的理解,我如何阅读上面的正则表达式,输入字符串 (ghkkk) 不应该有任何匹配,因为没有 g 或 h 的两个实例。但是它找到了一个匹配项。

我使用了 program given on oracle official website .

有人可以解释一下为什么我得到了匹配吗?

最佳答案

[gh]{2}[gh][gh] 的简写。 ghkkk 匹配 [gh][gh](g 在第一组,h 在第二组)因此它匹配其简写 [gh]{2}

要仅匹配 gghh,请使用 gg|hh(最短的正则表达式)。

关于java - 为什么这个输出 [gh]{2},我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20313413/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com