2010-11-08 4 views
0
%\b[A-Z0-9._%+-][email protected][A-Z0-9.-]+\.[A-Z]{2,4}\b% 

comment puis-je le faire comprendre pour PHPperl regex php

je veux trouver toutes les adresses e-mail dans un html doc

+0

pas lié à la question, mais je voulais souligner que les adresses e-mail peuvent inclure des apostrophes dans le nom (par exemple John.O'Brien[email protected]). 'Preg_match_all' générera une liste de toutes les correspondances. – Hamish

Répondre

1

PHP supporte Perl regex à travers les fonctions preg_replace et preg_match. Vous n'avez pas besoin de changer votre regex du tout.

+0

http://www.php.net/manual/fr/function.preg-match-all.php – Schwern

0

Vous pouvez envisager adjusting your regex pour capturer plus d'adresse.

+0

Attention: preg_match_all() [function.preg-match-all]: Le délimiteur ne doit pas être alphanumérique ou backslash dans parser.php à la ligne 13 Warning: Invalid argument fourni pour foreach() dans parser.php sur la ligne 15 Warning: implode() [function.implode]: arguments non valide transmis à la ligne 18 parser.php \ b [A- Z0-9 ._% + -] + @ [A-Z0-9 .-] + \. [AZ] {2,4} \ b – Dasa

+0

@Dasa Vous devez placer des délimiteurs autour, comme dans Perl. 'preg_match ('/ your pattern /')' Voir http://www.php.net/manual/fr/regexp.reference.delimiters.php – Schwern