Regex 将文本正则表达式语法升华为匹配结束括号

Regex 将文本正则表达式语法升华为匹配结束括号,regex,sublimetext2,sublimetext3,sublimetext,Regex,Sublimetext2,Sublimetext3,Sublimetext,我有一个巨大的SQL查询,如下所示: SELECT Attr1 AS [Attr1], Attr2 AS [Attr2], ... AttrN AS [AttrN] from Table 使用升华文本,我想删除作为[Attr1],作为[Attr2]等,因为它们是多余的,并将查询转换为以下形式: SELECT Attr1, Attr2, ... AttrN from Table 到目前为止,我已尝试将设置为[\W\W]*\],但选择了第一个之后的所有内容作为,直到最后一个]。但是我应该在下一个

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

SELECT Attr1 AS [Attr1], Attr2 AS [Attr2], ... AttrN AS [AttrN] from Table
使用升华文本,我想删除
作为[Attr1],作为[Attr2]
等,因为它们是多余的,并将查询转换为以下形式:

SELECT Attr1, Attr2, ... AttrN from Table
到目前为止,我已尝试将
设置为[\W\W]*\]
,但选择了第一个
之后的所有内容作为
,直到最后一个
]
。但是我应该在下一个
]
处停下来,我怎样才能在崇高的文本中做到这一点呢?

你应该使用匹配器:

 AS \[.*?\]
替换为“无”

您应该使用匹配器:

 AS \[.*?\]

替换为零

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

 AS .*?]

因为属性值中可能有
AS

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

 AS .*?]

因为属性值中可能有
作为

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

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

在您看来,
[\w\w]
是什么?在您看来,
[\w\w]
是什么,我用您的输入在Sublimitext 2.0.2版上进行了测试。它做得很完美,很抱歉。原来我的整个单词搜索已打开,结果只找到了第一个结果。:)+1@hyde我想应该是这样的:)当然是这样,我用你的输入在SublimiteText 2.0.2版上进行了测试。它做得很完美,很抱歉。原来我的整个单词搜索已打开,结果只找到了第一个结果。:)+1@hyde我以为会是这样:)