【问题标题】:remove quotes that occur other than pairs删除除对以外出现的引号
【发布时间】:2016-03-02 15:46:28
【问题描述】:

如何删除不成对出现的多余引号。 假设,

title:"no spacing before" and text breaks "
title:"no spacing before" and text breaks " after this

我需要输出如下:

title:"no spacing before" and text breaks
title:"no spacing before" and text breaks after this

【问题讨论】:

  • 如果您想获得真正的帮助,请更新您的问题:1)编程语言,2)您的代码,3)您的代码有什么问题/您需要什么帮助。

标签: regex quotes double-quotes


【解决方案1】:

您可以像这样使用正则表达式:

(".*?")|"

使用替换字符串:

\1

Working demo

【讨论】:

    【解决方案2】:

    以下正则表达式应适用于多对双引号 ("),并匹配对组。要删除不成对的双引号,请将匹配替换为 \1:

    ([^"]*(?:"[^"]+"[^"]*)+[^"]*)(["])?
    

    演示是HERE

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-11-19
      • 2019-12-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-07-27
      • 1970-01-01
      • 2017-09-22
      相关资源
      最近更新 更多