用于匹配结束括号的Sublime Text Regex语法

时间:2015-08-05 15:33:12

标签: regex sublimetext2 sublimetext3 sublimetext

我有一个巨大的SQL查询,如下所示:

SELECT Attr1 AS [Attr1], Attr2 AS [Attr2], ... AttrN AS [AttrN] from Table

使用Sublime Text,我想删除AS [Attr1], AS [Attr2]等,因为它们是多余的,并将查询转换为以下格式:

SELECT Attr1, Attr2, ... AttrN from Table

到目前为止,我已尝试AS[\W\w]*\],但在第一个AS之后选择了所有内容,直至最后]。但是我应该在下一个]停下来,我怎样才能在Sublime Text中做到这一点?

3 个答案:

答案 0 :(得分:2)

您应该使用non-greedy匹配器:

 AS \[.*?\]

替换为空白

答案 1 :(得分:1)

使用AS[\W\w]*?\]。这是不情愿的匹配,因此它只匹配第一个 ]而不是最后一个。我认为最好使用:

 AS .*?]

因为属性值可能包含AS

答案 2 :(得分:1)

(\w+) AS \[\1\]替换为\1