Regex 用于查找电子邮件地址模式的正则表达式<;字符串>&书信电报;数量>&书信电报;字符串>;

Regex 用于查找电子邮件地址模式的正则表达式<;字符串>&书信电报;数量>&书信电报;字符串>;,regex,Regex,我们怀疑有一个应用程序注册时收到垃圾邮件/clickfarm电子邮件地址。他们中的许多人遵循这样的模式: firstName:编号:lastName@example.com 比如说, tommy8512shira@example.com tommy785young@example.com tommy3265schmitt@example.com 正则表达式 /(\w+)(\d+)(\w+)/g使我接近我想要的内容,但也捕获字符串末尾的数字\w速记字符类也匹配数字和字母。您可以将其替换为[

我们怀疑有一个应用程序注册时收到垃圾邮件/clickfarm电子邮件地址。他们中的许多人遵循这样的模式:

  • firstName:编号:lastName@example.com
比如说,

  • tommy8512shira@example.com
  • tommy785young@example.com
  • tommy3265schmitt@example.com
正则表达式
/(\w+)(\d+)(\w+)/g
使我接近我想要的内容,但也捕获字符串末尾的数字
\w
速记字符类也匹配数字和字母。您可以将其替换为
[a-zA-Z]
或使用反向字符类减去数字-
[^\W\d]

使用其中一个

([a-zA-Z]+)(\d+)([a-zA-Z]+)
(请参阅)或锚定版本:

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

看。
^
将在字符串的开头锚定模式。

类似吗?字符串末尾有什么数字?更接近,但仍然捕获像
someguy5649866@example.com
那就行了。你真厉害。非常感谢。