2012-05-03 6 views
0

.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' 

이 내가 입력에 맞게 지금까지 무엇을 가지고 예상되는 출력을 얻으시겠습니까?

답변

1

이 작업을 RegEx으로 처리하더라도 유지 관리가 어려울 수 있습니다.

코드에서 잘 주석 처리 된 문자열 조작을 작성하는 것이 좋습니다.

+0

나는 당신이 옳다고 생각합니다. 이를 위해 정규 표현식을 사용하면 유지 관리에 어려움이 있습니다. –

관련 문제