.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+)?
)+
期待される出力を得るために、どの正規表現を使用できますか?