http://regexr.com/3a8dc왜이 정규 표현식이 전자 메일로 계산되지 않습니까?
개인 작업에 필요한 작은 개인용 유틸리티로 vCard 파일을 구문 분석하려고합니다. 이 예에서는 전자 메일 주소와 일치 시키려고합니다. 파일의 행은 다음과 같습니다
EMAIL;PREF;INTERNET:[email protected]
내 정규식은 다음과 같습니다
(?:^EMAIL;PREF;INTERNET:)(\[email protected]\w+\.\w+)\n
내가 잘못 아니에요, 난이 일치하지 않는 그룹과 일치하는 그룹이 있습니다.
(?:^EMAIL;PREF;INTERNET:)
이 일치하지만 "(?:^EMAIL;PREF;INTERNET:)
"다음 두 번째 그룹이 포착해야한다로 시작하는 그룹을 캡처하지 있어야하지 않나요? 나는 전체 라인을 캡쳐하고있다.
정확히 무엇이 캡처인지 이해해야합니다. –
나는 전자 메일 주소를 찾는 정규 표현식을 사용하지 않기를 권고합니다. ':'로 나뉘어서 물건의 모양으로 오른쪽을 잡는 것이 더 쉽고 안전 할 것입니까? – arco444
'? :'를'? <='로 변경하고 마술을 봅니다! – AMDcze