2012-03-20 221 views
-1

我需要一個正則表達式匹配的東西這樣的:很簡單的正則表達式

<a space><any character/s>@<any character/s><a space> 

是的,這是一個非常非常基本的電子郵件分析器。

謝謝!

+0

'[。*] @ [。*]'但它似乎不起作用。我不知道正則表達式:/ – 2012-03-20 02:10:14

+1

你應該搜索電子郵件阿迪正則表達式。有這麼多關於。沒有必要重新發明輪子。 – 2012-03-20 02:13:58

+0

有些東西可以用來進行實驗和學習。電子郵件地址正則表達式非常複雜。 – 2012-03-20 02:23:13

回答

0

方括號表示一個字符類,它是可以在那裏存在的字符。所以,你的正則表達式將匹配[email protected]*@*。相反,嘗試「\ .*@.*\」(引號,以顯示在最後的空間,不包括他們在您的正則表達式中

0

對於測試的電子郵箱,您可以使用正則表達式描述here

\b[A-Z0-9._%+-][email protected][A-Z0-9.-]+\.[A-Z]{2,4}\b 

它仍然不包括電子郵件的100%,但全面的版本是fairly involved

+0

Perl不是100%:它用於陳舊的RFC,也需要預處理來刪除註釋。 – porges 2012-03-20 02:29:15

+0

的確如此。還有一則日誌聲稱,正則表達式可能 - 可能 - 不是測試電子郵件地址是否有效的最終/全部解決方案。 – rjz 2012-03-20 02:58:44

0
^ [email protected]+ $ 

這相當於「字符串的開始後面有一個空格,一個或多個字符,@符號,一個或多個字符和最後一個字符字符串中的字符是空格。「