Manuel PHP
Précédent |  | Suivant

# ereg

(PHP 3, PHP 4 , PHP 5)

ereg -- Expression régulière standard

## Description

bool ereg ( string pattern, string string [, array regs])

Recherche dans la chaîne `string` les séquences de caractères qui correspondent au masque `pattern`.

Si au moins une séquence est trouvée (éventuellement dans les parenthèses capturantes de `pattern`), et que la fonction est appelée avec un troisième argument `regs`, les résultats seront enregistrés dans `regs`. $regs[1] contiendra la première parenthèse capturante (celle qui commence le plus tôt), $regs[2] contiendra la deuxième parenthèse capturante (celle qui commence après la première), et ainsi de suite. $regs[0] contient une copie de la chaîne.

Si ereg() trouve ses solutions pour les parenthèses capturantes, `$regs` contiendra exactement 10 éléments, même si il y avait plus ou moins de 10 parenthèses capturantes qui étaient valides. Cela n'a aucun effet sur les capacités de la fonction ereg() à trouver d'autres sous chaînes. Si aucune valeur n'est trouvée, $regs ne sera pas modifié par ereg().

La recherche est sensible à la casse.

ereg() retourne `TRUE` si une occurrence a été trouvée dans la chaîne et `FALSE` dans le cas contraire, ou si une erreur est survenue.

L'exemple suivant prend une date au format ISO (YYYY-MM-DD) et l'affiche sous la forme DD.MM.YYYY :

Exemple 1. Exemple avec ereg()

`<?php if (ereg ("([0-9]{4})-([0-9]{1,2})-([0-9]{1,2})", $date, $regs)) { echo "$regs[3].$regs[2].$regs[1]"; } else { echo "Format de date invalide : $date"; } ?>`

Voir aussi eregi(), preg_match(), ereg_replace(), eregi_replace(), strpos() et strstr().

Précédent | Sommaire | Suivant
ereg_replace | Niveau supérieur | eregi_replace