我有這樣的正則表達式,用於提取郵件的正常工作:排除特定的電子郵件地址與正則表達式
([a-zA-Z][\w\.-]*[a-zA-Z0-9])@([a-zA-Z0-9][\w\.-]*[a-zA-Z0-9]\.[a-zA-Z][a-zA-Z\.]*[a-zA-Z])
但也有一些電子郵件,我不希望包括像:
[email protected]
[email protected]
[email protected]
我一直在嘗試添加諸如^(?! server | noreplay | name)之類的東西,但並非無效。
另外通過使用括號如上所述將會有(姓名,域名)元組?
只需檢查正則表達式之前/之後檢查禁止的地址。正則表達式不需要這個。 – Czechnology 2012-03-14 18:13:26
Second @Czechnology ...我認爲你不應該試圖強制這樣的東西進入你當前的正則表達式 - 這將是更好的第二個,單獨的正則表達式測試這些電子郵件 – Eric 2012-03-14 18:16:09
順便說一句,你的原始正則表達式無法識別許多有效的電郵地址。例如,任何包含評論段的電子郵件或任何帶有'+'字符的用戶名都不匹配,儘管它們是有效的[RFC](http://tools.ietf.org/html/rfc2822)地址請參閱[我知道如何驗證電子郵件地址,直到我閱讀RFC](http://haacked.com/archive/2007/08/21/i-knew-how-to-validate-an-email-address-until-i .aspx) – dbenhur 2012-03-14 18:48:48