gpt4 book ai didi

Java 正则表达式正斜杠导致无法匹配

转载 作者:太空宇宙 更新时间:2023-11-04 08:09:22 25 4
gpt4 key购买 nike

我们正在尝试匹配三元组“s”之间的任何文本

"""这里有一些文字"""

我们想在这里捕获一些文本。我们可以正常工作,但是,当“s 三元组之间的文本包含正斜杠 / 时,我们会遇到问题。例如“””,这不起作用“””,所以如果我们有;

“”“这不起作用”“”"""这里有一些文字"""

然后匹配继续并忽略第一个“””并继续匹配到第二个结束“””,因此匹配变为;

这不起作用,这里有一些文字

当我们想要的只是这不起作用时。我正在使用的正则表达式如下;

(?:"{3})([\p{Alnum}|\p{Punct}|\p{Space}]*)(?:"{3})

我们使用捕获组作为注释。

最佳答案

似乎是贪婪/惰性量词的问题。将 * 更改为 *? 以进行惰性匹配。

(?:"{3})([\p{ALnum}|\p{Punct}|\p{Space}]*?)(?:"{3})

关于Java 正则表达式正斜杠导致无法匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11501829/

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