【问题标题】:How to remove spaces between inside a quotation with a regex如何使用正则表达式删除引号内的空格
【发布时间】:2020-04-17 08:58:15
【问题描述】:

我这里有一些文字:

... che si concluse con la " desegregazione " degli autobus.

我可以使用什么正则表达式来抓取这些空格并将其转换为:

... che si concluse con la "desegregazione" degli autobus.

我在想(?<=\".{1,20})\" 之类的东西(对不起,如果它很笨拙,我是初学者),但显然正则表达式不接受后视中的量词,所以我不知所措。

【问题讨论】:

  • 输入输出明显相同

标签: regex regex-lookarounds lookbehind


【解决方案1】:

你可以使用

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

替换为"$1"。

见regex demo

详情

  • " - 双引号
  • \s* - 0+ 个空格
  • ([^"]*?) - 第 1 组(替换模式中的 $1 指的是这个值):除 " 之外的任何 0+ 个字符(参见 [^"] 否定字符类),尽可能少(参见 *? 非贪心量词)
  • \s* - 0+ 个空格
  • " - 双引号。

【讨论】:

    猜你喜欢
    • 2013-01-13
    • 2020-08-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-28
    • 1970-01-01
    • 2020-09-03
    相关资源
    最近更新 更多