[위 에] 정규 표현 식 적용: 이메일 주소 와 일치 합 니 다.

1887 단어 정규 표현 식
이메일 의 구성 은 주로 세 부분 이 있 습 니 다.
        1 사용자 이름 부분 2 @  3 도 메 인 이름 부분
       1 사용자 이름 부분
        사용자 이름 은 일반적으로 수치 알파벳 밑줄 로 구성 되 어 있 기 때문에 정규 표현 식 은 [\ da - zA - Z] + 이 고 [0 - 9a - zA - Z] + 라 고 쓸 수 있 습 니 다.
     2@
    고정된 일반 문자 이기 때문에 정규 표현 식 은: @
    3 도 메 인 이름 부분
    보통 몇 개의 숫자 자모의 조합 은 점 호 를 이어서 한 번 또는 여러 번 반복 되 고 마지막 으로 최상 위 도 메 인 (국가 도 메 인 이름과 조직 포함) 은 자모 로 구성 된다.
      그러므로 정규 표현 식 은: ([- \ dA - Za - z] + \.) + [a - zA - Z] {2,}
       ([-\dA-Za-z]+\.)+;알파벳 수치 와 일치 하 는 조합 은 점 번 호 를 이어서 한 번 또는 여러 번 반복 합 니 다.
         [a - zA - Z] {2,}: 최상 위 도 메 인 이름, 알파벳 구성, 최소 두 글자 일치
 따라서 메 일 에 일치 하 는 정규 표현 식 은 [\ da - zA - Z] + @ ([- \ dA - Za - z] + \.) + [a - zA - Z] {2,} 입 니 다.
테스트 코드:
 private static void Test() 

        {

            List<string> emailList = new List<string>();

            string email = "xue@163.,[email protected],[email protected],,[email protected],[email protected],[email protected]";

            //  Regex reg2 = new Regex(@"^\da-zA-Z_]+@([-\dA-Za-z]+\.)+[a-zA-Z]{2,}$");  email      



            Regex reg = new Regex(@"(?<email>[\da-zA-Z_]+@([-\dA-Za-z]+\.)+[a-zA-Z]{2,})");

            Match m = reg.Match(email);

            foreach (Match item in reg.Matches(email))

            {

                emailList.Add(item.Groups["email"].Value);                       

            }

        

        }

길이 제한 이 없 기 때문에 잘못된 메 일 박스 와 일치 합 니 다. 예 를 들 어[email protected]더 정확 한 일치 가 필요 하 다 면 더 많은 수정 이 필요 하 다.
 
     
        
      도 메 인 이름
    최상 위 도 메 인 이름

좋은 웹페이지 즐겨찾기