gpt4 book ai didi

javascript - 正则表达式 - 仅当字符未继续或后跟相同字符时才匹配字符

转载 作者:行者123 更新时间:2023-11-29 21:58:41 31 4
gpt4 key购买 nike

我如何使用 RegEx 匹配下面字符串中围绕“文本”的引号,而不是围绕“测试文本”的引号。只有当它们单独出现时,我才想要引语。我尝试了否定前瞻(第二个引号),但它仍然捕获了围绕 TEST TEXT 的两个引号中的第二个。

This is some "text". This is also some ""TEST TEXT""

请注意,我需要它来缩放,所以有时它会正好在字符串的中间,所以像这样:

/(\s|\w)(\")(?!")/g (using $2...)

在这个例子中可以工作,但如果字符串是:

This is some^"text".This is also some ""TEST TEXT""

我只需要引号本身。

编辑

仅供引用,这需要是 Javascript RegEx,所以后视对于我来说不是一个选项。

最佳答案

由于您没有标记正则表达式的任何特定风格,我也可以自由使用 lookbehind。您可以使用:

(?<!")"(?!")[^"]*"

RegEx Demo

更新:要使用 Javascript,您可以使用此正则表达式:

/""[^"]*""|(")([^"]*)(")/

并为您的文本使用捕获组#1。

RegEx Demo

关于javascript - 正则表达式 - 仅当字符未继续或后跟相同字符时才匹配字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25089601/

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