0

我正在尝试使用正则表达式匹配电子邮件中的单个字符串。电子邮件模式如下所示:

name.name.someid@mail.domain.com

我想抓住'someid'部分。这意味着我需要匹配“@”之前和最后一个时期之后的所有内容。

我可以匹配“@”之前的所有内容,(^[^@]+)但是我无法在正则表达式语句中有效地组合它以仅在最后一个句点之后进行评估(我只能让它在第一个句点之后匹配)。

任何指针都会很棒,谢谢!

4

2 回答 2

2

使用积极的前瞻:

/[^.]+(?=@)/

这是一个演示:http ://regex101.com/r/sW7sR3

于 2013-09-10T20:25:32.510 回答
1
/\.([^.@]+)@/

不使用lookarounds,这匹配任何不是 a@.a 之后.和之前的东西@

于 2013-09-10T20:25:51.247 回答