我有一个庞大的SQL查询,如下所示:
SELECT Attr1 AS [Attr1], Attr2 AS [Attr2], ... AttrN AS [AttrN] from Table使用崇高文本,我希望删除AS [Attr1], AS [Attr2]等,因为它们是多余的,并将查询转换为以下形式:
SELECT Attr1, Attr2, ... AttrN from Table到目前为止,我已经尝试过AS[\W\w]*\],但是在第一个AS之后选择所有东西,直到最后一个]。但是我应该在下一个]上停下来,我怎样才能在崇高的文本中做到这一点呢?
发布于 2015-08-05 15:36:29
您应该使用非贪婪匹配器:
AS \[.*?\]以无代替
发布于 2015-08-05 15:36:32
使用AS[\W\w]*?\]。这是一个不情愿的匹配,所以它只匹配到第一个],而不是最后一个。我认为最好使用:
AS .*?]因为属性值中可能包含AS。
发布于 2015-08-05 15:38:06
将(\w+) AS \[\1\]替换为\1。
https://stackoverflow.com/questions/31836811
复制相似问题