Expressions régulières compatibles Perl

Manuel PHP
Précédent |  | Suivant

# LXXXVII. Expressions régulières compatibles Perl

La syntaxe des masques utilisés dans ces fonctions ressemble fort à celle de Perl. Les expressions seront entourées de délimiteurs, slash (/), par exemple. N'importe quel caractère peut servir de délimiteur, tant qu'il n'est pas alpha-numérique ou n'est pas un antislash (\). Si un délimiteur doit être utilisé dans l'expression, il faudra l'échapper avec un antislash. Depuis PHP 4.0.4, vous pouvez utiliser les délimiteurs (), {}, [], et <>, comme en Perl.

Le délimiteur final peut être suivi d'options qui affecteront la recherche. Voir aussi options de recherche.

Exemple 1. Exemples de masques valides `/<\/\w+>/` `|(\d{3})-\d+|Sm` `/^(?i)php[34]/` `{^\s+(\s+)?$}`

Exemple 2. Exemples de masques invalides /href='(.*)' - délimiteur final manquant /\w+\s*\w+/J - option 'J' inconnue 1-\d3-\d3-\d4| - délimiteur initial manquant

> Note : Les expressions régulières Perl sont disponibles depuis la PHP 4 et PHP 3.0.9.

> Le support des expressions régulières est assuré par la librairie PCRE, qui est open source, et écrite par Philip Hazel. Elle est soumise au copyright de l'University of Cambridge, Angleterre. Elle est disponible à ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/.

Précédent | Sommaire | Suivant
recode | Niveau supérieur | options de recherche