0

我想在每个字符的前后插入空格。( ) [ ]我想使用 Sublime Edit 的查找和替换操作,但我猜所有的文本编辑器都一样。

对于单个查询,我构建了这个:

寻找:([\[\(])(\S)

用。。。来代替:$1 $2

当然,我可以构建两个查询并按顺序运行它们,但我计划将其保存为一个快速片段,我可以将其应用于所有文件,以使大括号更易于阅读。

有没有办法让多个正则表达式查找替换操作同时运行?

编号($1、$2 等)如何在 OR 查询中发生?还是完全依赖于文本编辑器?

4

2 回答 2

0

你可能会喜欢这样:

查找正则表达式:在此处(\[|\()\s*(.*?)\s*(\]|\))
替换为$1 $2 $3
解释演示:http ://regex101.com/r/hF5uI5

或者

查找正则表达式:在此处([\[\(])\s*|\s*([\]\)])
替换为$1 $2
解释演示:http ://regex101.com/r/vA2aH3

于 2013-03-09T02:51:30.837 回答
0

对于甚至单个空格填充:

版本#1:一(二)[三]四

图案 -([ ]+)?([\[\]\(\)])([ ]+)?

替换——“ $2

版本 #2:一(二)[三]四 (从 kaᵠ 学到一两件事;)

图案:\s*([\[\(])\s*([^\]\)]*?)\s*([\]\)])\s*

替换:“ $1 $2 $3

版本#3:一(二)[三]四

图案:\s*([\[\(])\s*([^\]\)]*?)\s*([\]\)])\s*

替换:“ $1$2$3

也很高兴发现regex101.com

于 2013-03-09T03:09:00.803 回答