0

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

  • First.Middle.Name
  • 名字
  • First.INName(这里对首字母的数量没有限制,但我看到的最多的是 2 个)此外,在某些情况下,我认为使用 _ 代替 O_Neil 中的撇号

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

4

2 回答 2

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
)

您可以在必要时添加_和字符。@

于 2013-09-19T10:23:57.280 回答
1

只需尝试以下正则表达式:

/^([^@]*)/

它将匹配@签名前的所有内容。

于 2013-09-19T10:16:03.677 回答