[위 에] 정규 표현 식 적용: 이메일 주소 와 일치 합 니 다.
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]더 정확 한 일치 가 필요 하 다 면 더 많은 수정 이 필요 하 다.
도 메 인 이름
최상 위 도 메 인 이름
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
awk 상용 명령awk 는 모든 입력 줄 을 하나의 기록 으로 인식 하고 그 줄 의 모든 단어 도 메 인 을 하나의 필드 로 인식 합 니 다. ARGC 명령 줄 에 awk 스 크 립 트 가 들 어 오 는 매개...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.