gpt4 book ai didi

Java RegEx 字符串包含在引号内,但有附加要求

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

您好,这是我的问题,如果您能提供帮助,我将不胜感激。

这是我的正则表达式:\"(.*?)\",我的目标是收集 "" 中的每个单词等。

如果我对照 {$= "a=""a"0 @paramGet ", b=""b"0 @paramGet ", rezultat=""a"0 检查它
@paramGet "b"0 @paramGet + $}
并收集我得到的所有组:

a=  a  , b=  b  ,rezultat=  a   b

但是如果对照 {$= "a=""a"0 @paramGet ", b\"=""b"0 @paramGet ", rezu\"ltat=""a"0 检查它
@paramGet "b"0 @paramGet + $}
我得到:

"a="    "a"    ", b\"    " "     " 0 @paramGet "     "ltat="    "a"   "b"

这是我的问题:有没有办法让正则表达式识别

a=  a  , b\"=  b  ,rezu\"ltat=  a   b

整体?

最佳答案

有两种方法可以做到这一点:

  1. 您可以检查左双引号和右双引号前面的字符是否不是反斜杠:

    [^\\]\"(.*?[^\\])\"

  2. 使用负向后查找正则表达式:

    (?<!\\)\"(.*?)(?<!\\)\"

    哪里(?<!b)a意味着 a前面没有 b .

后者似乎效果更好,因为它也匹配空字符串。

关于Java RegEx 字符串包含在引号内,但有附加要求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42935250/

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