WebShaker
2010-08-30 22:59:02 UTC
Salut
Je cherche l'expression régulière capabale de retrouver une chaine de
caractère de type
n:blablabla
ou bien
n:"blabla blabla"
j'ai bien trouvé les deux expressions qui recherche séparément les chaines
$patternName = '/n\:([^"\s]+)/is';
$patternName = '/n\:"([^"]+)"/is';
Mais je n'arrive pas a les combiner correctement pour n'en faire qu'une
seule !!!
Au mieux j'arrive a ca
$patternName = '/n\:([^"\s]+)|"([^"]+)"/is';
Le probleme c'est que
preg_match($patternName, $string, $matches)
me renvoie le résultat trouvé dans la variable 1 ou 2 du tableau matches
selon qu'il y a une double quote ou pas.
Merci
Etienne
Je cherche l'expression régulière capabale de retrouver une chaine de
caractère de type
n:blablabla
ou bien
n:"blabla blabla"
j'ai bien trouvé les deux expressions qui recherche séparément les chaines
$patternName = '/n\:([^"\s]+)/is';
$patternName = '/n\:"([^"]+)"/is';
Mais je n'arrive pas a les combiner correctement pour n'en faire qu'une
seule !!!
Au mieux j'arrive a ca
$patternName = '/n\:([^"\s]+)|"([^"]+)"/is';
Le probleme c'est que
preg_match($patternName, $string, $matches)
me renvoie le résultat trouvé dans la variable 1 ou 2 du tableau matches
selon qu'il y a une double quote ou pas.
Merci
Etienne