用户名@

时间:2017-03-22 09:51:23

标签: regex

我希望在地址邮件中匹配@之前的用户名, 我创建这个正则表达式

[A-Za-z+ /w+0-9._%+-]+@ 

我的例子的结果是:

example:  blabla,blabla,Test@Testing.com,blabla,blabla,blabla
result : Test@

如果没有Test,我怎么才能获得@

1 个答案:

答案 0 :(得分:0)

最简单的方法是:
([A-Za-z /0-9._%+-]+)@
而不是用你所做的($1在perl中,匹配tcl中的var等。)
顺便说一句,
我不知道电子邮件地址中可能有空格,你确定你没有花太多钱吗?

编辑:
这里有一个关于前瞻的小教程(支持Wiktor的评论)
http://www.regular-expressions.info/lookaround.html