C#의 Regex를 사용하여 전자 메일 주소의 유효성을 검사하려고합니다.대/소문자를 구분하지 않는 정규식
나는이 패턴을 사용하고 있습니다 :
^[A-Z0-9._%-][email protected][A-Z0-9.-]+\.[A-Z]{2,4}$
이 패턴은 대문자와 일치합니다. 예 :
"[email protected]"-> false를 반환합니다. "[email protected]"->는 true를 반환합니다.
분명히 첫 번째 예제도 true를 반환합니다.
참고 : RegexOptions.IgnoreCase
플래그를 사용하고 싶지 않습니다.
첫 번째 예제와 일치하도록 패턴 자체를 변경하고 싶습니다. 나는 패턴의 끝이나 이것과 같은 것을 "/ i"라고 덧붙일 수는 있지만 그것이 효과가없는 것 같아요. 처음에는 "? i"를 사용하지 않는 것이 좋습니다.
어떻게하면됩니까?
(전체 패턴을 다시 작성할 수 있다면 좋을 것입니다.).
감사합니다.
어떻게 PCRE의'i' 수정 모든 .NET의'RegexOptions.IgnoreCase'보다 더? 입력하기가 22 문자 적기 때문입니까? – BoltClock
에주의하십시오. [] 블록에서 어떤 문자와도 일치하지 않으려면 \ –
@Johann 문자로 적어도 (. NET 정규식 구문에서) [] 블록 내에서 이스케이프 처리 할 필요가 없습니다. –