Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

Expression Reguliere

1 réponse
Avatar
matt
Bonjour,

Je voudrais faire une recherche dans un fichier. Voici un extrait :

chaine = "<balise>bonjour</balise><balise>au revoir</balise>";

je veux récupérer bonjour puis un deuxième passage récupérer au revoir.

je pensais qu'en faisant

var reg = new RegExp("<balise>.*</balise>");

reg.exec(chaine); je recuperais le bonjour puis
reg.exec(chaine); Je recupererais le au revoir...

Mais non, savez vous comment je peux faire avec les expressions régulières ?

Merci pour vos réponses,

Matt...

1 réponse

Avatar
SAM
Le 3/29/09 2:01 PM, matt a écrit :
> Bonjour,
>
> Je voudrais faire une recherche dans un fichier. Voici un extrait :
>
> chaine = "<balise>bonjour</balise><balise>au revoir</balise>";
>
> je veux récupérer bonjour puis un deuxième passage récupérer au revoir.

<http://stephane.moriaux.pagesperso-orange.fr/truc/js_regexp_testeur>
et regarder la démo [contenu balises]

(activer le bouton [syntaxe] )

> je pensais qu'en faisant
>
> var reg = new RegExp("<balise>.*</balise>");

à la rigueur, et peut-être :
var reg = new RegExp("(?:(<balise>)).*(?:(</balise>))");
Mais ... non ...

> reg.exec(chaine); je recuperais le bonjour puis
> reg.exec(chaine); Je recupererais le au revoir...
>
> Mais non, savez vous comment je peux faire avec les expressions
> régulières ?
>
> Merci pour vos réponses,

Je cross-post sur le ng des reg-expressions
news:fr.comp.lang.regexp




en attendant, taper dans la barre d'adresse du brouteur :

javascript:alert('<balise>bonjour</balise><balise>au
revoir</balise>'.match(/(?!s)[^<>]*[^<>s](?=s*<)/))

hop! 'bonjour'

javascript:alert('<balise>bonjour</balise><balise>au
revoir</balise>'.match(/(?!s)[^<>]*[^<>s](?=s*<)/g))

hop! 'bonjour, au revoir'

--
sm