PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : frage


Glemi
18.02.2005, 00:03
ok. ich bin anfänger in regexp. folgende einfache Frage:
ich habe einen Ausdruck der Form "blablabla <eins, zwei, drei, usw> brabbel <hopps, knacks, etc> blubber". ich glaub es sollte ungefähr ersichtlich sein, was ich meine. jetzt will ich alle wörter die in einem <>-Klammerpaar stehen matchen. wenn ich obigen ausdruck auswerten lasse, sollten also "eins" "zwei" "drei" "usw" "hopps" "knacks" und "etc" dabei rauskommen.

übrigens verwende ich "m$ vbscript regular expressions 5.5" (bitte nicht hauen)

bei folgendem pattern von mir kommt aber nur "usw" und "etc", also jeweils das letzte wort in jedem <>-klammerpaar heraus:

<(?:\s?(\w+),?)+?>


Jan Krüger
18.02.2005, 05:53
Der Ausdruck sieht für mich korrekt aus. Die Frage ist, wie man die Ergebnisse aus der MS-Engine rauskitzelt -- ich kenne mich damit nicht aus.
Wenn du keine Möglichkeit findest, ist es am einfachsten, den String mit zwei bis drei Standardfunktionen selbst zu zerlegen.