Afficher un message
Vieux 23/07/2007, 10h00   #1
Cenekemoi
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: Expression régulière...

Bonjour à Olivier Miakinen <om+news@miakinen.net> qui nous a écrit :
> Le 19/07/2007 17:24, Cenekemoi a écrit :
>>
>> n'étant pas au top sur les expressions régulières, j'en recherche une
>> qui me permettrait de vider des parties de texte compris entre deux
>> mot-clés.
>>
>> Exemple classique avec les mot-clés '<' et '>' afin de retirer les
>> balises Html : new RegExp("<[^>]*>", "g");

>
> 1) Syntaxe JavaScript
> ---------------------
>
> Tu peux simplifier l'écriture en écrivant :
> /<[^>]*>/g
> au lieu de :
> new RegExp("<[^>]*>", "g")


Oui, merci, je le sais ; je le mettais sous cette forme pour être plus
proche du code que je proposais (avec le "<" variable)...

>
> Bien entendu ça ne marchera que si l'expression ne contient pas de
> « / », mais elle peut à priori contenir des « " ».
>
> 2) Expressions régulières PCRE
> ------------------------------
>
> Tu peux simplifier l'expression en écrivant :
> new RegExp("<.*>", "gU")


Désolé, Olivier, mais je te rappelle que PCRE = Perl Compatible Regular
Expressions.

Si tu utilises le genre d'expression ci-dessus en *javascript*, sous FF
tu obtiens le message :
"invalid regular expression flag U"

....et une erreur de syntaxe sous IE.

Normal, Javascript n'est pas compatible PERL...

--
Cordialement, Thierry ;-)

  Réponse avec citation
 
Page generated in 0,05156 seconds with 9 queries