2009-10-18 7 views
49

문자열에서 일부 검색을 수행하기 위해 System.Text.RegularExpressions.Regex.IsMatch (testString, regexPattern)를 사용하고 있습니다.C# RegEx : 패턴에서 대소 문자를 무시 하시겠습니까?

regexPattern 문자열에서 패턴이 대소 문자를 무시하도록 지정하는 방법이 있습니까? (즉 Regex.IsMatch (TestString에, regexPattern, RegexOptions.IgnoreCase)를 사용하지 않고) 패턴 내

(?i)

답변

103

(?-i)은 단부, 대소 문자 구별 매칭을 시작한다. 즉,

(?i)foo(?-i)bar 

FOObar하지만 fooBAR 일치합니다.

편집 : 내가 (?-i)는 대소 문자를 구분 일치를 시작했다 있어야합니다 - 당신은 대소 문자를 구별로 전체 패턴을 원하는 경우에 당신은 (?i) "종료"할 필요가 없습니다.

+0

결말 (? -i)이 필요하거나 생략 될 수 있습니까? – core

+0

오류없이 생략 할 수 있습니다. –

+2

BTW,이 구문은 Java 및 Scala와 같은 다른 언어의 regex 라이브러리에서도 작동합니다. – Xavi

관련 문제