.NET 정규 표현식을 사용하여 코드를 리팩토링하고 싶습니다. 목표는 SQL 2005와의 하위 호환성을 위해 선언과 할당을 분리하는 것입니다.정규 표현식을 캡쳐 그룹으로 바꿉니다.
샘플 입력 :
DECLARE @clientCode char(10), @city nvarchar(100) = '', @country char(2) = 'US',
@clientId int
원하는 출력 :
이DECLARE\s+
(
,?
(@\w+\s+)
(\(.+\))?
(\=\s+\w+)?
)+
내가 무엇 교체 정규 표현식을 사용할 수
DECLARE @clientCode char(10), @city nvarchar(100), @country char(2),
@clientId int
SELECT @city = '', @country = 'us'
이 내가 입력에 맞게 지금까지 무엇을 가지고 예상되는 출력을 얻으시겠습니까?
나는 당신이 옳다고 생각합니다. 이를 위해 정규 표현식을 사용하면 유지 관리에 어려움이 있습니다. –