我希望使用 .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+)?
)+
我可以使用什么替换正则表达式来获得预期的输出?