Expression régulière

Expression régulière - ASP - Programmation

Marsh Posté le 30-11-2004 à 14:06:31    

Bonjour a tous voici mon problème en ASP (vbscript) :
 

Code :
  1. <%
  2. CONTENU="<essai>TOTO</essai><text>blablabla</text><essai>TATA</essai><text>blablablaencore</text>"
  3. Set EX = New RegExp
  4. 'ici l'expression reguliere
  5. EX.Pattern = "TOTO*.</text>"
  6. Set COL = EX.Execute(CONTENU)
  7. For Each Match In COL
  8. ' Affichage
  9. DETAILS = Match.Value
  10. Response.Write(DETAILS & VbCRLF)
  11. Next
  12. %>


 
Alors là je voudrais que DETAILS prenne la valeur : TOTO</essai><text>blablabla</text> mais il me donne : TOTO</essai><text>blablabla</text><essai>TATA</essai><text>blablablaencore</text> en fait il ne s'arrete pas au premier </texte> trouvé :(
 
Pourriez vous m'aider SVP


Message édité par Ospak le 30-11-2004 à 14:16:46
Reply

Marsh Posté le 30-11-2004 à 14:06:31   

Reply

Marsh Posté le 01-12-2004 à 07:34:22    

je crois que les accolades en regexp te permettent de limiter le nombre d'occurence.
http://www.aidejavascript.com/article65.html


---------------
Julien Oncelay
Reply

Marsh Posté le 01-12-2004 à 09:48:33    

l'occurence {} foctionne sur une lettre, ex : m{1} recherche un seul "m" mais pas sur une chaine de caractères :( donc cela ne convient pas ici, mais merci de t'être penché sur la question...
 
J'ai une autre alternative si vous connaissait la Patern qui prendrait tous les caractéres '.*' mais aussi les nouvelles lignes '\n' quelque chose du genre '.*' OU '\n' mais je ne trouve cette syntaxe nul part :'(

Reply

Marsh Posté le 01-12-2004 à 23:51:33    

t'as essayé (</texte> ){1} ?  


---------------
Julien Oncelay
Reply

Marsh Posté le 03-12-2004 à 16:01:09    

vi :( et j'ai contourné le problème... maintenant j'arrive à récupérer les infos :) merci pour tes réponses.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed