2013-07-09 1 views

답변

0

로드 문자열로 데이터 (나는 그것에 대해 $str을 사용하고 있습니다)과는 이메일 정규 표현식을 적용

$pattern = '/[A-Z0-9._%+-][email protected][^\.].*\.[a-z]{2,}/i'; 
if (preg_match($pattern, $str, $matches)){ 
    echo $matches[1]; 
} 

사람은 아래의 주석으로, 당신이 할 수있는 와 문자열로 파일을로드하기 :

$str = file_get_contents('/path/to/file'); 

편집 :

핫메일의 경우, 패턴 t을 변경할 수 있습니다 오 :

$pattern = '/[A-Z0-9._%+-][email protected]/i'; 
+1

그냥 핀 포인트는 $ str을'와'$의 str'를 얻을 수 있다는 점 = file_get_contents ('/ 경로 /에/파일');' – gmaliar

+0

어떻게 문자열의 모든으로 추출 할 수 @ hotmail.com, 결국. txt 파일의 이름이 foo.txt 인 경우 –

+0

hotmail을 업데이트했습니다. –

관련 문제