正则表达式查找<string> <number> <string>的电子邮件地址模式

时间:2016-10-17 17:48:47

标签: regex

我们怀疑有一个应用程序正在注册垃圾邮件/ Clickarm电子邮件地址。他们中的很多人都遵循这种模式:

  • firstName:number:lastName@example.com

例如,

  • tommy8512shira@example.com
  • tommy785young@example.com
  • tommy3265schmitt@example.com

正则表达式

/(\w+)(\d+)(\w+)/g让我接近我想要的东西,但也会在字符串末尾捕获数字

1 个答案:

答案 0 :(得分:1)

\w速记字符类也匹配数字和字母。您可以使用[a-zA-Z]替换它,也可以使用反向字符类[^\W\d]减去数字。

使用

([a-zA-Z]+)(\d+)([a-zA-Z]+)

(参见demo)或锚定版本:

^([^\W\d]+)(\d+)([^\W\d]+)
^

another demo^会将模式锚定在字符串的开头。

相关问题