Manuel PHP
Précédent |  | Suivant

# ereg

(PHP 3 <= 3.0.18, PHP 4 >= 4.0.0)

ereg -- Expression régulière standard.

## Description

``int 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 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(), ereg_replace() et eregi_replace().

Précédent | Sommaire | Suivant
Expressions régulières | Niveau supérieur | ereg_replace