簡體   English   中英

正則表達式以匹配多個以空格或點分隔的電子郵件

[英]Regex to match multiple emails separated by space or puncts

我需要一個正則表達式來匹配多個用空格和/或點分隔的電子郵件地址。 電子郵件地址是一個字符串。 我正在嘗試這個,但是沒有用

^(\s[[:punct:]])*([a-z0-9._%+-]+@[a-z0-9.-]+\.[a-z]{2,6}){1}(\s[[:punct:]])*$

文字可能是這樣的:

abcd @ abcd.ef,abcd @ abcd.ef abcd@abcd.ef

甚至像這樣

Lorem ipsum dolor坐abcd@abcd.ef amet,安全,abcd@abcd.ef,忠實擁護。 Vestibulum consectetur fringilla mi ac dignissim。 Nulla在est quam。 abcd@abcd.ef Sed enim。

您可以將^和$錨替換為不強制電子郵件同時排在第一行和最后一行的內容...

像\\ b(字邊界)

\b(\s[[:punct:]])*([a-z0-9._%+-]+@[a-z0-9.-]+\.[a-z]{2,6}){1}(\s[[:punct:]])*\b

還是什么都沒有?

(\s[[:punct:]])*([a-z0-9._%+-]+@[a-z0-9.-]+\.[a-z]{2,6}){1}(\s[[:punct:]])*

http://rubular.com/r/AMnr2kzp09

或簡單地

(\b[a-z0-9._%+-]+@[a-z0-9.-]+\.[a-z]{2,6}\b)

由於{1}限制了您可以在^和$之間匹配的電子郵件數量

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM