【发布时间】:2015-09-26 14:20:31
【问题描述】:
我正在尝试在 SQL Server 2008 R2 Management Studio 中执行查找和替换操作并使用组捕获,以便我可以在替换中反向引用组。我从this 了解到,SSMS 使用the Visual Studio 2005 regex engine。这是我所拥有的示例:
SELECT First FROM Table1
SELECT Second FROM Table2
SELECT Third FROM Table3
这是我的“查找”表达式:
SELECT (.+) FROM (.+)
这是我的“替换”表达式:
\1 \2
但是,运行替换操作不会返回任何捕获的组,即每一行只是“”(
我做错了什么?
【问题讨论】:
-
我可能不在这儿,但你不应该用 $1, $2 替换,因为
\1是在正则表达式中反向引用捕获的组,而是替换表达式,出于所有意图和目的,是新的吗? -
No $1 和 $2 不起作用。他们将自己作为文字返回,即“$1 $2”。
标签: regex replace sql-server-2008-r2 ssms capturing-group