Bonjour !
J'ai un petit soucis avec les expressions régulières en php.

Voici le code:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
$reg_exp = '/\<a\>(.*)\<a\>/';
$chaine = '<a>jeveux<a>jeveuxpas<a>jeveuxpas<a>';
 
preg_match_all($reg_exp, $chaine, $matches);
print_r($matches);
Qui me renvoit :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
Array
(
    [0] => Array
        (
            [0] => <a>jeveux<a>jeveuxpas<a>jeveuxpas<a>
        )
 
    [1] => Array
        (
            [0] => jeveux<a>jeveuxpas<a>jeveuxpas
        )
 
)
Au lieu de me renvoyer la plus longue chaîne qui match ma regexp, je souhaiterais qu'il me renvoit la plus petite. Est-ce possible ?