使用正则表达式在大括号之间添加空格

时间:2019-06-04 17:34:43

标签: regex

我想在项目中所有大括号之前和之后添加一个空格。

示例:

item: {id: 3, name: 'Gina'}
should become
item: { id: 3, name: 'Gina' }

使用VSCode,我可以在usign {.*}之间获取文本,用什么替换它,以便获得所需的格式?

3 个答案:

答案 0 :(得分:1)

我不熟悉VSCode,但这是常规解决方案:

Match: <space>?[{}]<space>?
Replace: <space>$0<space>

<space>是空格字符。

$0是整个比赛的后引用。比赛将是{}

比赛中的可选空格(后跟?)将消耗可能存在的所有空格,从而防止在结果中出现双倍空格。

答案 1 :(得分:1)

您可以找到{(.*?)} // //您的内容在第1组中的位置

替换为{ $1 } //添加空间,然后添加捕获的组

答案 2 :(得分:1)

我们只需使用以下命令即可捕获输入内容:

(.+?\{)(.*)(\})

(.+?\{)(.*?)(\})

并替换为:

$1 $2 $3

Demo

RegEx电路

jex.im可视化正则表达式:

enter image description here

RegEx

如果不需要此表达式,我们可以在regex101.com中对其进行修改/更改。