我正在尝试在SQL Server 2008 R2 Management Studio中执行查找和替换操作,并使用组捕获,以便在替换中反向引用这些组。根据这个,我了解到SSMS使用Visual Studio 2005的正则表达式引擎。以下是我的一个示例:
SELECT First FROM Table1
SELECT Second FROM Table2
SELECT Third FROM Table3
这是我的“查找”表达式:
SELECT (.+) FROM (.+)
这是我的“替换”表达式:
\1 \2
然而,运行替换操作导致没有捕获的组返回,即每一行只是一个空格 " "(<---就是两个反向引用之间的空格)。
我做错了什么?
\1
是在正则表达式中引用捕获的组,但是对于所有目的而言,替换表达式都是一个新的表达式。 - Andris Leduskrasts