【发布时间】:2020-08-25 17:12:10
【问题描述】:
我有一个像 preg_match_all (PHP) 这样的正则表达式,可以过滤文本中的电子邮件。
示例:
txt = " tenho ujm texto onde tem um e-mail georgios@teste.com e seu amigos <a> georgios@lask.com </a>
mirian@bagato.com sem contar";
return: georgios@teste.com, georgios@lask.com, mirian@bagato.com
我需要从文本中过滤所有@firstname.name 或@name。
示例:
txt = "Testando se essa pescaria é valida @ju1lio.leao, se não for aciona @alycianne.
Importante deixar @mirian ciente. E a @simone.akemi de sobreaviso.";
return: @mirian,@ju1lio.leao,@alycianne,@simone.akemi
我目前正在使用这些模式:
pattern = '/\@([a-z0-9\-])+/i';
pattern1 = '/\@(([a-z0-9\-])+\.)+([a-z0-9])+/i';
Return: Array
(
[0] => @alycianne
[1] => @ju1lio
[2] => @ju1lio.leao
[3] => @mirian
[4] => @simone
[5] => @simone.akemi
)
表达式从文本中过滤名称不正确。一些帮助/想法?
【问题讨论】:
-
/\@[a-z0-9\-\.]+/,您忘记在第一个模式中包含. -
@CodeSpirit 谢谢。有效!!
标签: php regex codeigniter-3 preg-match-all