[英]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.