[HS] Re: aide pour expression reguliere..... basique
Hugues MORIN a dit le 01/10/2011 11:37 AM:
> je cherche a extraire 'textecherche' sachant que le tiret entre
> textequelconque_1 et textequelconque_2 est fixe
> et que le " (" et "):" autour de 'textecherche' est fixe
>
> textequelconque_1 - textequelconque_2 (textecherche):
Si tu connais a l'avance «textequelconque» essaie tout simplement :
$untexteqcq = 'mon texte super quelconque';
$sep='-';
$pattern = "#${untexteqcq}_1 $sep ${untexteqcq}_2 \(([^\)]*)):#";
preg_match($pattern, $texte, $matches)
PS: je suis pas sure pour la syntaxe ${untexteqcq} mais vous voyez
ce que je veux dire
Si tu ne connais pas à l'avance «textequelconque» il faut utiliser
les reference arriere[1]:
$pattern = "#(\w*)_1 $sep \1_2 \(([^\)]*)):#";
PS2: «(\w*)» suppose un texte avec uniquement des chiffres et
lettre. A affiner si besoin [2]
voila
[1] http://fr2.php.net/manual/fr/regexp.reference.back-references.php
[2] http://fr2.php.net/manual/fr/regexp.reference.escape.php
patrick
Reply to: