2011-09-04 66 views
0

在下面的文字...直到找到電子郵件才忽略數據?

^here there [email protected]$ 

...我想忽略,因此,我最終只用電子郵件E-mail地址之前刪除所有數據。

我用下面的正則表達式,但它只是一個預先考慮@

^([^ ][email protected]+)$ 

我以爲語法[^ ].+?的意思是:「一個或多個非空格字符」,但它不會做什麼我期望。


在有些情況下,由於某種原因,在正則表達式[^ ][email protected]+$^[^ ][email protected]+$採取兩行的情況下:

SomeWord 
[email protected] 
+0

要回答你的編輯,'[^] + @ + $'匹配,因爲換行符不是空格。見編輯的答案。 – NullUserException

+0

工作正常,謝謝! – Gulbahar

回答

2

[^ ].+?真的是指「一個非協商字符(h),隨後通過任意由。一組字符(ere there me)」

嘗試此代替:

\[email protected]+$ 
+0

謝謝!我錯誤地用「^」來預先設定模式,並且刪除它解決了這個問題。 – Gulbahar

+0

@user您確定這是按預期工作嗎? – NullUserException

+0

呃...它主要是有效的,但是我發生了幾行不按預期工作的行。編輯以顯示它的功能。 – 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