2011-09-27 13 views
0

단락에서 둘 이상의 전자 메일을 추출하고 결과를 콘솔에 출력하려면 어떻게합니까?단락에서 여러 문자열 추출

var pattern:RegExp = (/^\b[-._0-9a-zA-Z][email protected][-._0-9a-zA-Z]+[\.]{1}[0-9a-zA-Z]+[\.]?[0-9a-zA-Z]\b$/i); 
var asd:String; 
asd=tt.text; 
trace(asd.match(pattern)); 
+0

당신이 발생하는 어떤 문제가? 정규 표현식이 전자 메일에 적합하면 배열의 모든 일치 항목을 반환해야합니다. –

+0

문자열에 2 개의 개별 전자 메일이있을 때 "null"을 반환합니다. – vast1

+0

명확히하기 위해 "tt"는 TextArea입니다. – vast1

답변

0

대신 정규식 패턴을 시도해보십시오 ([0-9a-zA-Z]([-.\w]*[0-9a-zA-Z])*@([0-9a-zA-Z][-\w]*[0-9a-zA-Z]\.)+[a-zA-Z]{2,9})

+0

아, 좋아! 나는 뭔가를 기대다. 감사! – vast1

0

을 당신은 어떤 될 것입니다, 모든 경기를 반환 따라서 그것은 글로벌 검색하기 당신의 RegExp 패턴의 마지막에 g를 추가해야하고, Array으로 반환되었습니다. . 예, BTW

var pattern:RegExp = (/foo/g); 

, 그랜트 스키너가 큰 개발 플렉스/AIR 응용 프로그램 및 테스트 정규식 패턴이 있습니다 Online Version

+0

오, 멋지다! 나는 뭔가를 기대다. 감사! – vast1

관련 문제