gpt4 book ai didi

java - REGEX:从被许多可选组包围的特定组获取信息

转载 作者:行者123 更新时间:2023-12-02 06:50:57 26 4
gpt4 key购买 nike

假设我有一个与如下字符串匹配的正则表达式:

(A)(B)?(C)(D)?(E)(F)?

其中 B、D 和 F 组是可选的。

如何才能获得组E?我问这个是因为,我认为我不能只调用 M.group(5) 因为如果我的匹配器 (M) 没有找到组 B 和 D,那么E组实际上是第3组而不是第5组。

不过我确实有一个想法。如果我做了类似的事情:

((A)(B)?(C)(D)?)(E)(F)?

其中 A、B、C 和 D 都是组 1,我可以调用组 2 来获取 E 吗?

谢谢。

最佳答案

实际上,您可以只调用 M.group(5),因为可选的捕获组将匹配 null,根据此 fiddle .

关于java - REGEX:从被许多可选组包围的特定组获取信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18037700/

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