我們正試圖從電子郵件列表中提取該組織的有效網址。RegEx從具有子子域名的電子郵件地址提取網站網址
[email protected]
很容易,但有時我們有 [email protected]
其中040gw
是內部郵件的子域。
另一個例子是[email protected]
或[email protected]
什麼是最有效的辦法只能捕捉.edu
+前面的名稱,沒有額外的子域,或在高中的情況下,整體的一部分k12.il.us
加上前面的名字只要?
到目前爲止已經試過:
/@(([a-zA-Z0-9]*)([.])([a-zA-Z0-9]*)|@([a-zA-Z0-9]*)([.])([a-zA-Z0-9]*)([.])([a-zA-Z0-9]*)([.])([a-zA-Z0-9]*)([.])([a-zA-Z0-9]*))/
留下您的問題更加清楚,請。 –
@egekhter「在高中情況下」?這裏的確切規則是什麼? PHP知道哪些領域是高中嗎?或者你期望正則表達式有一些特定的語法? – Biffen
可能是一個組合,我想知道如果這可能是一個純粹的正則表達式的解決方案,但我可以使用多個正則表達式,然後如果$匹配[i] ='k12',那麼我會繼續這個規則,否則我會使用一個的其他規則。 – egekhter