我对正则表达式不太好,但是我需要一个正则表达式来在php中进行mongo搜索,以获取这样的字符串中的电子邮件:
[to]=>'jfields@example.com, lknight@example.com, sbeltran@example.com, ltran@example.com'
我的具体问题是我无法使用表达式专门查找ltran@example.com
而不是sbeltran@example.com
。
我使用了类似['$regex'] = new MongoRegex("/(\W)(".$email.")/");
之类的东西,但是后来找不到jfields@example.com
,因为它前面没有空格。任何帮助表示赞赏。
答案 0 :(得分:1)
$email_quoted = preg_quote($email, '#');
$regex = "#\b$email_quoted\b#";
有三种不同的职位符合词边界: