在Notepad ++ []中用正则表达式替换方括号内的空格

时间:2014-04-02 06:38:52

标签: sql replace notepad++

我有SQL视图,如下所示:

SELECT e.employeeid as [EmployeeID], e.employeedescnoid as [Employee Name],
mgr.employeedesc as [Works For], vh.[path] as Hierarchy,
vh.HierarchyLevel1 as [Hierarchy Level 1],
vh.HierarchyLevel2 as [Hierarchy Level 2],
vh.HierarchyLevel3 as [Hierarchy Level 3],

它们变得更大,我不得不用下划线替换[]括号内的空格。我找到的许多例子要么不工作,要么替换括号外的空格 - 是否有正则代码我可以在notepadd ++中使用查找和替换来执行此操作。

2 个答案:

答案 0 :(得分:2)

这是一种通过多个步骤完成工作的方法:

找到:(?<=\[)(\w+)&lt; - 注意末尾的空格
替换为:$1_

确保选中Regular expression 根据需要多次点击Replace All以替换所有空格。

答案 1 :(得分:1)

以多个步骤完成此操作的另一种方法。将查找内容设置为(\[[^ \[\]]*) ([^\[\]]*\]),将替换为\1_\2。在每个步骤中,将替换括号之间的一个空格。

正则表达式解码如下:

(             Start of first capture group
\[            A real square bracket
[^ \[\]]*     Zero or more characters that are not space or square brackets
)             End of the first capture
              One real space
(             Start of second capture group
[^\[\]]*      Zero or more characters that are not square brackets
\]            A real closing bracket
)

如果方括号内的文字不得包含换行符,您可以将查找内容更改为(\[[^ \[\]\r\n]*) ([^\[\]\r\n]*\])

相关问题