使用Regex进行PHP IMAP搜索


PHP IMAP Search With Regex

我正在进行一个项目,需要根据特定条件搜索IMAP电子邮件。

我需要检查来自模式电子邮件地址的电子邮件。

我需要过滤包含特定长度的数字的电子邮件地址,例如8或10,并且数字必须按顺序排列。

我的意思是,如果我选择6个字符,那么:

abcd154632xxx@asdf.com
154892@sdfds.com
123456xxx@gmail.com

上面的3个例子会起作用,但a1b2c3d4e5f6@df.com不会起作用,因为它有6个数字,但不是6位数。

所以,我尝试了以下内容:

imap_search($conn, 'From "*######*@*"', SE_UID);

但它失败了。

我怎样才能做到这一点?正则表达式对此有效吗?

我不知道imap_search集成,但以下regex符合您的要求:

'd{6}.*@

它将搜索6个连续的数字,后面至少跟一个@。