[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

[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: