정규식을 작성하고있는 텍스트 문서에서 전자 메일 주소와 일치하는 것을 찾고 있습니다. RegEx to string of
((?:[a-zA-Z]+[\w+\.\-]+[\-a-zA-Z]+))[ ]*((?:@|at))[ ]*(?:[a-zA-Z\.]+)
내가 전자 메일 주소의 끝은 '에듀'또는 'COM'이 있는지 확인하려면 - 나는 우선이 같은 뭔가 올라와있다. 어떻게해야합니까? 나는 파이썬을 사용하고있다. 내 텍스트 문서에서
일부 샘플 전자 메일 주소
alice @ so.edu
alice at sm.so.edu
alice @ sm.com
편집 -
나는이 정규식에만 변화를 만들고 싶어. My regex는 데이터에 몇 가지 다른 예를 들어 맞습니다.
왜 '$'는 필요하지 않습니까? 왜냐하면 - (? : [a-zA-Z \.] +) \. 전체 도메인/하위 도메인 문제를 올바르게 파악합니까? 내가 그것을 정확하게 이해했는지 확인하고 싶습니다. – Dexter
@mcenly 흠, 정규식이나 광산에서'$'이 보이지 않습니다. '$ '는 줄 끝의 전자 메일 주소와 만 일치합니다. 그것은 당신이 원하는 것일 수도 아닐 수도 있습니다. 한 줄에 하나의 전자 메일 만있는 샘플 문서에서는 전혀 문제가되지 않지만 전자 메일이 전체에 걸쳐있는 텍스트 문서에서 '$'는 끝에있는 전자 메일 만 발생시킵니다. 일치하는 행 – wrongusername
줄 끝으로 \ n 옳고 끝은 문자열이 아닐까요? 너를 괴롭히지 않아서 미안해. – Dexter