Bonjour,
Je n'arrive pas à rendre une regexp ungreedy (non gourmande).
Exemple :
Pour moi le ? dans .*? veut dire "en essayant de matcher le moins de positions possibles"... pas gourmande quoi...
Mais là où je m'attend à matcher "Word1 Word2", il matche "Word1 Word1 Word2"....
Une idée ?
Merci d'avance
Je n'arrive pas à rendre une regexp ungreedy (non gourmande).
Exemple :
Code:
preg_match_all(
'/Word1.*?Word2/',
'Word1 Word1 Word2',
$matches);
print_r($matches);
Array
(
[0] => Array
(
[0] => Word1 Word1 Word2
)
)
Pour moi le ? dans .*? veut dire "en essayant de matcher le moins de positions possibles"... pas gourmande quoi...
Mais là où je m'attend à matcher "Word1 Word2", il matche "Word1 Word1 Word2"....
Une idée ?
Merci d'avance