回答
\b[^ ][email protected](yahoo\.com|google\.com|bla\.net)\b
此相符:
在php中,這變成了
preg_match_all('/\b[^@]*@(yahoo\.com|google\.com|bla\.net)\b/', $subject, $result, PREG_PATTERN_ORDER);
for ($i = 0; $i < count($result[0]); $i++) {
# Matched text = $result[0][$i];
}
謝謝!那工作。 –
這太貪心了(會從任何字符串開始匹配'@ yahoo.com',包括換行符等)。http://www.rubular.com/r/GzGDvOFERb –
@ F.J正確。你如何看待更新? – buckley
這裏是你如何修改當前的正則表達式來接受這些域:
^[a-zA-Z0-9][email protected](?:blabla\.com|google\.com|bla\.net)$
這將使用非捕獲組(?:...)
與交替...|...
讓你的正則表達式將接受任何你所列出的域。
\ B [A-ZA-Z0-9 ._% - ] + @(雅虎|谷歌| BLA)。+ [A-ZA-Z] {2,4} \ b
我還如果您想構建或測試正則表達式,建議使用Expresso。
- 1. 搜索特定字符串
- 2. 搜索特定字符的字符串
- 3. 搜索特定字的字符串。 C#
- 4. 搜索特定的子字符串中
- 5. 在TinyMCE中搜索特定字符串
- 6. 在字符串中搜索特定值
- 7. 特定的字符串搜索
- 8. MongoDB中搜索特定字符串
- 9. 搜索特定字符串solr
- 10. php - 搜索特定的子字符串
- 11. 搜索跨越disperate領域,包含特定字符串
- 12. 搜索特定字符串的字符串數組。
- 13. C++搜索字符串列表的特定字符串
- 14. 搜索特定字符串在另一個字符串
- 15. 如何爲特定字符串搜索字符串數組
- 16. 搜索特定字符
- 17. Eclipse的文件搜索 - 如何搜索特定字符串
- 18. Oracle REGEXP_LIKE - 搜索字符串後面跟有特定字符
- 19. 搜索字符串中的特定字符
- 20. 搜索字符串中的特定字符
- 21. 使用Javascript - 搜索字符串中使用特定字符
- 22. 搜索字符串並停止在特定的字符
- 23. 如何搜索字符串中的特定字符?
- 24. 搜索字符串特定字符 - 甲骨文
- 25. Sed:搜索字符串長度和特定字符
- 26. 搜索並刪除字符串中的特定字符
- 27. 按字符串搜索字段名稱
- 28. 如何在oracle中搜索給定字符串中的特定字符串
- 29. 搜索串用於特定字符串(VBA)
- 30. 搜索字符串
^[a-zA-Z0-9] + @ blabla \ .com $但我不知道如何做多個域名 –
爲什麼不直接檢查它以'@ domain.com'結尾?您現在如何擁有它,任何帶有「。」或「-'或」_「的電子郵件以及可用於電子郵件的任何其他有效字符將無法通過驗證。 – Mike
你的問題稍微含糊。您的意思是從包含@ google.com,@ google.com,@ bla.net的字符串中獲取*全部*電子郵件地址,還是隻想從字符串中獲得來自這些域的電子郵件地址? – Celeritas