bash에서 정규 표현식을 사용하여 일부 전자 메일 주소를 일치 시키려고합니다. 현재 추가하려고하지만 때, 성공적으로 내가 필요한 모든 이메일과 일치하는 표현Bash Regex 전자 메일 일치
"^[a-zA-Z0-9!#\$%&'\*\+/=?^_\`{|}~-]+(\.[a-zA-Z0-9!#\$%&'\*\+/=?^_\`{|}~-]+)*@([a-zA-Z0-9]([a-zA-Z0-9-]*[a-zA-Z0-9])?\.)+[a-zA-Z0-9]([a-zA-Z0-9-]*[a-zA-Z0-9])?\$"
을받은 "다음"필드 내가 어떤 경기를 얻을 수가 어차피 내가 왜 모르겠어요. 이것은받는 사람 필드가있는 내 코드입니다. ? AFAIK는 "받는 사람 : [email protected]"로 벌금을 일치해야
"^To:\s[a-zA-Z0-9!#\$%&'\*\+/=?^_\`{|}~-]+(\.[a-zA-Z0-9!#\$%&'\*\+/=?^_\`{|}~-]+)*@([a-zA-Z0-9]([a-zA-Z0-9-]*[a-zA-Z0-9])?\.)+[a-zA-Z0-9]([a-zA-Z0-9-]*[a-zA-Z0-9])?\$"
하지만 에게 어떤 조언을 :(하지 않습니다
예를 코드에서
Reply-To: "[email protected]" <[email protected]>
To: [email protected]
Date: Mon, 21 Jun 2012 21:34:10 -0300
코드 파일을 검색하고 배열에 추가하는 데 사용
regex="^[a-zA-Z0-9!#\$%&'\*\+/=?^_\`{|}~-]+(\.[a-zA-Z0-9!#\$%&'\*\+/=?^_\`{|}~-]+)*@([a-zA-Z0-9]([a-zA-Z0-9-]*[a-zA-Z0-9])?\.)+[a-zA-Z0-9]([a-zA-Z0-9-]*[a-zA-Z0-9])?\$"
for i in $(cat mailbox.mbx); do
if [[ $i =~ $regex ]]; then
echo $i
sortarray[$index]=$i
index=$(($index+1))
fi
done
그래서 당신의 문자열이 포함되어 있습니까 [이메일] 태그 여부 :이 정규 표현식을 생성하는 펄 모듈 Email::Address이있다? 이메일이 공백으로 끝나나요? 전체 문자열 게시 – VladL
죄송합니다. 사본 붙여 넣기에서 자동 입력되었습니다. 이제 정확히되어야합니다. –
전자 메일이 포함 된 전체 문자열을 게시하십시오. – VladL