이메일 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에서.