이 이메일 정규식 패턴이 그렇게 인기가 있고 소문자도 고려하지 않는 이유는 무엇입니까?

이 이메일 정규식 패턴이 그렇게 인기가 있고 소문자도 고려하지 않는 이유는 무엇입니까?

이메일 ID 확인의 예로서 여러 위치(심지어 sof에서도)에서 사용되는 아래 패턴을 보았습니다.

\b[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,}\b

위의 내용은 에서 가져온 것입니다.https://www.regular-expressions.info/tutorial.html, 그리고 인용문

 this pattern describes an email address. 

이 모드는 소문자를 고려하지 않습니다(빠진 것이 없는 한).

이 패턴에 대해 더 알아야 할 사항이 있나요? 이 모델은 실제로 프로덕션에 사용할 수 없나요? 왜 그렇게 인기가 있습니까?

답변1

아래 패턴이 여러 곳에서 사용되는 것을 본 적이 있습니다(심지어 sof에서도)... 왜 그렇게 인기가 있나요?

사람들이 첫 번째 Google 검색 결과를 자신의 답변, 블로그, 코드에 복사하여 붙여넣었고 그 결과가 검색 엔진에 의해 선택되어 더 많은 사람들이 복사하여 붙여넣게 되었고 결국에는 인터넷에서 더 나은 콘텐츠.

내가 놓친 게 없다면

귀하의 질문에 있는 링크에 따르면긴 여담이것은 귀하의 모든 질문에 "답변"을 해야 합니다.

답변2

프로덕션 환경에서는 사용하면 안 됩니다. 예를 들어 "email me"@contoso.com이는 구문상 유효한 이메일 주소이지만 순진한 RE와 일치하지 않습니다.

바라보다RFC5322 섹션 3.4.1명확한 구문을 위해.

짜증나게도 BRE나 ERE는 이 구문 정의와 일치할 수 없지만 거의 근접할 수 있습니다. 그러나 PCRE는 그 트릭을 수행합니다. 바라보다정규식을 사용하여 이메일 주소를 확인하는 방법은 무엇입니까?StackOverflow에서.

관련 정보