2010-04-16 3 views
1

^%[^%]+%\Z 패턴과 "few)few%" 패턴을 사용하는 .NET의 정규 표현식을 사용하면 System.ArgumentException: parsing "few)few%" - Too many)'s 오류가 나타납니다.Reg Ex 구문 분석 오류 - too many)의

Dim match As System.Text.RegularExpressions.Match = System.Text.RegularExpressions.Regex.Match("^%[^%]+%\Z", "few)few%") 

무엇이 문제입니까? reg ex에 입력 표현식에서 대괄호를 벗어나야합니까?

+0

I에 오류가있을 수 있습니다,하지만 당신은 아마 다른 백 슬래시와 함께 문자열에서 백 슬래시를 이스케이프해야 것 같습니다? – slartibartfast

+0

@slartibartfast : 분명히 Visual Basic에서는 필요하지 않습니다. –

답변

5

없음 (I 문자열이 다른 문자열의 시작과 문자열의 끝에서 와일드 카드 %를 가지고 있지만 경우 결정하려고 해요), 귀하의 의견은 탈출 할 필요가 없습니다. 당신은 단순히 당신의 주장을 잘못된 방향으로 가지고 있습니다. MSDN에서

:

public static Match Match(
    string input, 
    string pattern 
) 
+1

나는 하루 종일 바른 길을 가고 있었고, 금요일 저녁에는 간단한 코딩 실수를 볼 수 없었습니다. 그 점을 지적 해 주셔서 감사합니다. –

+0

lol 나는이 대답을보기 전까지 거의 내 머리카락을 당기고 있었다. 바보 야. 아마도 오전 1시에 밤 이니까. –