-
pb expression régulière
Bonjour,
j'ai un problème simple, mais je n'arrive pas à le résoudre...
je veux rechercher dans une string la chaine suivante :
var rRegExp = /<div id="S.*BnF/i
sTag = rRegExp.exec(sContent).toString();
Toutefois, j'ai l'impression que le .* n'est pas très aimé, car normalement,
pour l'entrée : <div id="SHDC__Attribute_CorpsArticle0BnF...
je devrais bien avoir en retour la valeur dans sTag, mais là sTag est nul.
Aussi comment je fais en JS pour dire que je veux un début, n'importe quoi et une fin (qui n'est pas la fin de la chaine)
Une idée?
Merci
Hervé
-
Pour avoir un début, un milieu et une fin :
ce code prend la plus petite partie qu'il trouve.
Code:
var re = /ab(.*?)yz/;
Ex: "ababcdyzyz" retournera "cd".
ce code prend la plus grand partie qu'il trouve.
Code:
var re = /ab(.*)yz/;
Ex: "ababcdyzyz" retournera "abcdyz".
-
Ok merci,
maintenant j'ai un autre probleme, c'est que j'ai traiter la casse, mais cela ne semble pas fonctionner :
regEx = /<div id="S(.*)BnF/i
je veux pouvoir trouver la chaine :
<div id="S(.*)BnF... ou
<DIV id="S(.*)BnF
sinon comment faire un
...<(div|DIV) id="S(.*)BnF... sans avoir les chaines avant
Merci