【问题标题】:Regex substitution: find double quotes not following by specific character [duplicate]正则表达式替换:查找不跟随特定字符的双引号 [重复]
【发布时间】:2018-06-03 21:45:14
【问题描述】:

我有以下情况:

  • 3" 一个
  • 3":a
  • 3",a
  • 3"a
  • 3"2
  • 3"A

每次双引号后面没有:或,时,我都需要用空格替换双引号。

因此,就我而言,预期结果将是:

  • 3个
  • 3":a
  • 3",a
  • 3个
  • 3 2
  • 3A

知道如何使用正则表达式编写此逻辑吗?

问候,

【问题讨论】:

  • 用什么正则表达式语言?

标签: regex replace substitution


【解决方案1】:

您可以为此使用负前瞻A(?!B)。它匹配表达式 A 后面没有表达式 B。 用空格替换匹配项将取决于使用的语言。

"(?![:,])

应用于您的示例:https://regex101.com/r/UiPlaC/2

如果您想在不包含多个空格的情况下处理3" a 的情况,只需在匹配项中包含一个(甚至更多?)可选空格。

"(?![:,])\ ?

查看此处了解更多信息

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-05-03
    • 2012-11-24
    • 2014-10-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-18
    • 2020-09-12
    相关资源
    最近更新 更多