【发布时间】:2013-03-14 04:05:54
【问题描述】:
我正在尝试匹配类似于 twitter 的@username。我现在使用的正则表达式:"([@])(\S+)" 非常适合这个。
但是限制如下 test@test.com 匹配 test.com
现在我想完全排除 test@test.com
但是,我的一些用户的用户名是 test@test.com,如果他们在该电子邮件用户名前确实有一个 @,则希望将其包括在内。
所以@test@test.com 应该匹配
总结: 需要匹配:
@用户名
@测试
@test@test.com
不想匹配:
test@test.com
【问题讨论】:
-
\s([@])(\S+)只需检查它前面的空格。