2011-09-04 4 views
0

...전자 메일을 찾을 때까지 데이터를 무시합니까? 다음 텍스트에서

^here there [email protected]$ 

... 나는 무시하고 그냥 전자 메일로 끝날 수 있도록 전자 메일 주소 전에 모든 데이터를 제거하고 싶습니다.

나는 다음과 같은 정규 표현식을 사용하지만, 단순히을 앞에 @ : 나는 구문 [^ ].+? 의미 생각
^([^ ][email protected]+)$ 

" 하나 이상의 비 - 공백 문자을"하지만하지 않는 것 기대했다. 하여 임의 하였다

SomeWord 
[email protected] 
+0

가'[^] + @ 귀하의 편집에 대답하기 위해 + $는'일치 줄 바꿈 공백하지 않기 때문에. 편집 된 답변을 참조하십시오. – NullUserException

+0

잘 작동합니다! – Gulbahar

답변

2

[^ ].+? 정말 "이란 하나의 비 - 파스 문자 (h) :


은 어떤 이유로 정규 표현식에 [^ ][email protected]+$ 또는 ^[^ ][email protected]+$ 두 라인을 수행하는 경우가있다 . 문자 그룹 (ere there me) "

대신이 시도 :

\[email protected]+$ 
+0

고마워요! 나는 틀린 패턴을 "^"로 잘못 입력했고 그것을 제거하면 문제가 해결되었습니다. – Gulbahar

+0

@user 의도 한대로 작동합니까? – NullUserException

+0

Er ... 대부분 작동하지만 예상대로 작동하지 않는 몇 줄에서 발생했습니다. 그것이하는 것을 보여주는 편집. – Gulbahar

-2

이을 시도해보십시오.

[a-zA-Z0-9\.]*@[a-zA-Z0-9\.]* 

이 (필요에 따라 불통 가능)

+1

읽기 : http://haacked.com/archive/2007/08/21/i-knew-how-to-validate-an-email-address-until-i.aspx – NullUserException

관련 문제