VBS: RegExp - Verwendung von Backreferences bei den Matches
lima-city → Forum → Programmiersprachen → Basic
array
ausdruck
bestimmung
frage
funktion
funktionieren
gesamten tag
gesamten treffer
http
identifizieren
inhalt
kommentar
objekt
problem
tag
teil
treffer
verwenden
verwendung
wiederfinden
-
Hallo lima-zitties,
Wie der Titel schon sagt, dreht sich meine tag/frage">Frage um die Verwendung von Backreferences in den Treffern. Oder anders formuliert, ist es mein Ziel nicht den gesamten Treffer sondern nur Teile des Treffers zu verwenden.
Beispielsweise das, was zwischen den HTML-Tags <b> und </b> steht.
Beispielstring: "blabla... <b> WIchtig</b>, blabla"
Ein möglicher regulärer Ausdruck wäre ja:
<b>(?<rueckgabe>.*)</b>
Ich gehe davon aus, dass die Methode Execute des RegExp Objekts den kompletten Treffer, also inkl. Tags in die MatchCollection schmeißt. Ist das richtig?
Wenn ja, wie kann ich "einfach" nur das zwischen den Tags identifizieren - und ich will nicht eine clean-Tags Funktion verwenden, weil es mir nicht nur um HTML-Tags geht sondern um die Bestimmung des Rückgabewerts.
Hoffe das Problem wurde deutlich und auf Kommentare!
Christoph -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Sollte analog zu PHP mit
preg_match("/<b>(.+)<\/b>/", $quelltext, $treffer);
funktionieren. Im Array $treffer kannst Du dann den gesamten Tag mit Inhalt sowie nur den Inhalt ohne Tag wiederfinden.
Beitrag zuletzt geändert: 21.7.2010 13:57:06 von althaus -
Schau dir doch am besten mal die Funktionen der RegEx Klasse an.
z.B. : http://msdn.microsoft.com/de-de/library/system.text.regularexpressions.regex.getgroupnames.aspx -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage