gpt4 book ai didi

java - java 正则表达式中的嵌套环视

转载 作者:行者123 更新时间:2023-12-01 15:34:32 28 4
gpt4 key购买 nike

我有一个使用环视来确保捕获的字符串位于其他两个字符串之间的模式

换句话说就是主题字符串

xxxcabyyy

我的正则表达式看起来像

String myregex = ((?<=xxx)cab(?=[y]+))

所以我想多次使用这个正则表达式,因为我可能正在寻找其他类似的东西

(test string) xxxcabyyy

我想要一个类似于

的正则表达式
"\(test string\)(?=" + myregex + ")"

表示找到位于我的正则表达式匹配之前的“(测试字符串)”。

这似乎工作得不太正确,我认为这是因为我的正则表达式中有环视,我现在将其嵌入到展望中......我可以做些什么来纠正这种情况?

最佳答案

将环视区域放在其他环视区域中是可以的,但我不明白为什么需要这样做。事实上,我认为没有必要进行环视期。这行不通?

"\\(test string\\)\s*xxx(cab)y+"

假设这是您感兴趣的 cab 部分,您可以通过 Matcher#group(1) 提取它。

关于java - java 正则表达式中的嵌套环视,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9104352/

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