2014-02-28 4 views
0

Splunk> 서버 (치료 대상자를위한 버전 4.3) 내에 전자 메일 경고를 만들려고 할 때 나는 restmap.conf 파일로 추적 한 잘못된 전자 메일 오류 메시지를 수신합니다.Splunk Regex 전자 메일 표현

validate(match('action.email.to', "(?i)^(?:[^@\s][email protected](?:[^@\s.]+\.)+[a-z]{2,})(?:\s*[,;]\s*(?:[^@\s][email protected](?:[^@\s]+\.)+[a-z]{2,}))*$"), "One of the email addresses in 'action.email.to' is invalid")

나는 전혀 정규식을 잘하지 오전이 하나 다소 복잡한 것 같다 : 현재 식입니다. [email protected]과 같은 전자 메일 주소를 허용하는 식을 만들거나 http://regex101.com/#PCRE을 사용하여 현재 정규식을 수정하려고했으나 여전히 약간 이상합니다.

+1

[이메일 주소의 유효성을 검사하는 정규 표현식을 사용]을 참조하시기 바랍니다 (http://stackoverflow.com/questions/201323/using-a-regular-expr 전자 메일 주소에 대한 유효성 검사). – Sam

답변

1

확인 현재 정규식이있다 : 번호 (1)은 전자 메일의 .p1 부분에 있기 때문에 [email protected] 일치 실패

(?i)^(?:[^@\s][email protected](?:[^@\s.]+\.)+[a-z]{2,})(?:\s*[,;]\s*(?:[^@\s][email protected](?:[^@\s]+\.)+[a-z]{2,}))*$ 

.

정규 표현식에서이 부분의 내용은 [a-z]{2,}입니다. 당신은 허용 할 필요가 또는 정수가 같은 0-9을 설정 1 소위 : [a-z0-9]{2,} 또는

그래서이 상황에 작동하도록 수정 된 전체 정규식입니다 [a-z1]{2,} :

(?i)^(?:[^@\s][email protected](?:[^@\s.]+\.)+[a-z0-9]{2,})(?:\s*[,;]\s*(?:[^@\s][email protected](?:[^@\s]+\.)+[a-z0-9]{2,}))*$ 

정규식 예를 들어 작업이 :

http://regex101.com/r/lX7yM5

+2

게시 한 후 고맙게 생각합니다. 게시 한 후에는^[_ a-z0-9] + (\. [a-z0-9] +) * @ [a-z0-9] + (\. [a-z0-9] +) * (\. [a-z0-9] {2,4}) $'를 사용하면 구문을 더 잘 이해할 수 있습니다. – JMeterX

관련 문제