我正在尝试验证TextEdit以包含真正的电子邮件地址。我有一个正则表达式来做这件事,但它验证了多个地址,我只想验证一个地址,而不是更多。
在这里,你是我的表达方式:
/^[_a-z0-9-]+(.[_a-z0-9-]+)*@[a-z0-9-]+(.[a-z0-9-]+)*(.[a-z]{2,3})$/
它验证了这样的事情:
yulien.paz@cav.desoft.cu, wcampbell@cav.desoft.cu
我需要从TextEdit中取出第二个电子邮件地址。
那么,我该怎么做?
注意:对不起我的英语。
答案 0 :(得分:2)
这是一个很棒的正则表达式库
http://regexlib.com/Search.aspx?k=email
regexp的测试员。
这是一个样本 http://regexlib.com/REDetails.aspx?regexp_id=88
^([\ W - 。] +)@((([0-9] {1,3}){3} [0-9] {1,3}。])|((\瓦特 - 。] +)+)([A-ZA-Z] {2,4-}))$
答案 1 :(得分:1)
这是关于电子邮件正则表达的精彩教程 - 包括如何在文本中查找电子邮件。
http://www.regular-expressions.info/email.html
了解Regex的工作方式非常重要,而不仅仅是复制和粘贴。
答案 2 :(得分:1)
为了在段落中查找电子邮件地址,以上都不起作用。相反,你需要寻找单词边界,例如
\b[_\S\d-]+@[_\S\d-]+\.[\S]{2,3}\b
然后根据需要使用/ g。
答案 3 :(得分:-3)
试试这个
/^([a-zA-Z0-9_.-])+@(([a-zA-Z0-9-])+.)+([a-zA-Z0-9]{2,4})+$/