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 ;-)
|