2009-08-08 6 views
0

어떻게 이것이 False로 작성됩니까?C#/regex, 간단한 질문

Console.Write(Regex.IsMatch("[abcde]{1,16}", "babe")); 

정규식에 어떤 문제가 있습니까? 정규식은 대략 다음과 같이 번역되지 않습니까? 1에서 16 자 사이의 문자를 포함합니다.

답변

2

인수가 전환되었습니다. 즉, 사용

Regex.IsMatch("babe", "[abcde]{1,16}") 

대신,

+0

아! 좋은 캐치. –

1

a와 전자 사이의 가을 "자기"의 문자를 일치하는 것 그. 예를 들어, "babez"는 "babe"와 일치합니다. 문자열 감응으로 취급하고 싶다는 생각이 들었습니다. 시도 :

[a-e]{1,16}$