【发布时间】:2012-05-03 10:45:51
【问题描述】:
我希望使用 .NET 正则表达式重构代码。目的是拆分声明和赋值(为了向后兼容 SQL 2005)。
示例输入:
DECLARE @clientCode char(10), @city nvarchar(100) = '', @country char(2) = 'US',
@clientId int
期望的输出:
DECLARE @clientCode char(10), @city nvarchar(100), @country char(2),
@clientId int
SELECT @city = '', @country = 'us'
这是我迄今为止匹配输入的内容:
DECLARE\s+
(
,?
(@\w+\s+)
(\(.+\))?
(\=\s+\w+)?
)+
我可以使用什么替换正则表达式来获得预期的输出?
【问题讨论】: