2012-03-05 2 views
0

문자열에서 전자 메일 주소를 가져 오려면 스크립트에 다음 구문이 있습니다. 이메일 주소에 -가 있습니다. 1234567890 _ 자입니다. 전자 메일 주소는 검색되지만 @ 기호 앞에는 _ 문자가 아닙니다.PHP 정규 표현식 Preg 바꾸기 전자 메일을 가져 오려면

예를 들어
preg_replace("/<([a-z][a-z0-9]*)[^>]*?(\/?)>/i",'<$1$2>', $value); 

는 : 문자열의 이메일 주소는 위의 구문은

답변

4

당신은 당신의 정규식에 _ 문자에 추가해야 할 것 반환 [email protected], [email protected]입니다 그래서 S로 승 \ 당신이 "단어 문자"를 사용

preg_replace("/<([a-z][\w]*)[^>]*?(\/?)>/i",'<$1$2>', $value); 

을 할 수

preg_replace("/<([a-z][_a-z0-9]*)[^>]*?(\/?)>/i",'<$1$2>', $value); 

대안이 될 것입니다 horthand

+2

브래킷은 \ w 주위에 생략 할 수 있습니다. preg_replace ("/ <([a-z] \ w *) [^>] *? (\ /?)>/i", '<$1$2>', $ value); – Nicocube