2010-06-22 49 views
-1
input: name <[email protected]>; [email protected] <[email protected]>; 
Output: [email protected], [email protected], [email protected],[email protected] 

我想擦除之間的東西:>;(?*)<但我的正則表達式不起作用。正則表達式:Mailadresses列表

+4

您的輸出與您的輸入似乎無關?你的正則表達式是什麼?你如何看待它不工作? – Jens 2010-06-22 09:56:18

+0

我看到它,因爲0次出現被替換 – 2010-06-22 10:04:42

+0

*哪個*正則表達式不起作用? – 2012-10-01 11:21:13

回答

0

如果>;(?*)<是您嘗試的正則表達式,那麼問號可能是錯誤的。它沒有特別的意義。嘗試使用>;(.*)<來代替,看看你是否想要。

+0

非常感謝延斯,但我發現了一個更好的方法來做到這一點: 搜索**(。*)<(.*)>; **並將其替換爲\ 2 – 2010-06-22 10:25:00

+0

@Simon:您應該用'[^ >]'以避免意外更換整個電子郵件條目。 – Jens 2010-06-22 10:41:23

0

你應該走另一條路。而不是過濾裝飾,你應該寫一個正則表達式,只匹配電子郵件地址。以數組形式獲得結果並將其與「」相加,

要找到有效的電子郵件,有很多表達式。更多礦石不太準確。 http://regexlib.com/Search.aspx?k=email

+0

*要找到有效的電子郵件,有很多表達式。* - 你的意思是[this](http://www.ex-parrot.com/~pdw/Mail-RFC822-Address.html)? – 2010-06-22 10:20:32

+0

Yepp,我曾經在演示中用這個正則表達式作爲不使用正則表達式的一個很好的例子;)我最喜歡的是:。+ @。+(\。\ w {2,4})不是很準確,但很簡單。 – 2010-06-22 10:30:49