RegEx上半年的电子邮件匹配

时间:2013-09-19 10:14:27

标签: regex

我正在尝试创建一个正则表达式以匹配电子邮件地址的前半部分。 域的合法值是:

  • First.Name
  • First.Middle.Name
  • First.I.Name
  • First.I.N.Name(这里的首字母数量没有限制,但我见过的最多是2) 在某些情况下,我也使用过_,我认为用O_Neil
  • 代替撇号

我现在的表达是[a-zA-Z _] +(。[a-zA-Z _])*但是这不起作用...任何帮助表示赞赏。

2 个答案:

答案 0 :(得分:2)

试试这个......

(
    [A-Z][a-z]+\.       # first name
    (
        [A-Z][a-z]+\.|  # middle name or
        ([A-Z]\.){1,2}  # initial
    )
    [A-Z][a-z]+         # last name
)

您可以根据需要添加_@个字符。

答案 1 :(得分:1)

试试以下正则表达式:

/^([^@]*)/

它会匹配@符号前的所有内容。