首页 > 解决方案 > 如何使用正则表达式删除引号内的空格

问题描述

我这里有一些文字:

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

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

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

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

标签: regexregex-lookaroundslookbehind

解决方案


您可以使用

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

替换为"$1"

查看正则表达式演示

细节

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

推荐阅读