如何使用正则表达式删除引号内的空格

How to remove spaces between inside a quotation with a regex

我这里有一些文字:

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

我可以用什么正则表达式来抓取这些空格并将其变成:

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

我在想 (?<=\".{1,20})\" 之类的东西(抱歉,如果它笨拙,我是初学者),但显然 Regex 不接受 lookbehinds 内部的量词,所以我不知所措。

您可以使用

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

替换为""

regex demo

详情

  • " - 双引号
  • \s* - 0+ 个空格
  • ([^"]*?) - 第 1 组(替换模式中的 </code> 指的是此值):除 <code>" 之外的任何 0+ 个字符(参见 [^"] 取反字符 class),越少越好(见*?非贪婪量词)
  • \s* - 0+ 个空格
  • " - 双引号。