Regulärer Ausdruck gesucht

Hallo,

ich suche einen regulären Ausdruck um aus einem String beliebig viel Teilstrings zu extrahieren, die mit spitzen Klammern gekennzeichnet sind.

Beispiel:
$string = „blajdewhdfe jdwd“;

Aus diesem String bräuchte ich also und . Den ersten Teilstring könnte ich als einfach so herausparsen:
$string =~ m/]*)>/;
$teilstring = $1;

Mein Problem ist nun wie ich beliebig viele Teilstrings parsen kann. Die Teilstrings sollen später über eine Schleife bearbeitet werden. Es wäre also gut wenn diese in einem Array stehen würden.

Viele Grüße,
Till

Hallo,

Beispiel:
$string = „blajdewhdfe jdwd“;
Aus diesem String bräuchte ich also und . Den
ersten Teilstring könnte ich als einfach so herausparsen:
$string =~ m/]*)>/;
$teilstring = $1;

Mein Problem ist nun wie ich beliebig viele Teilstrings parsen
kann. Die Teilstrings sollen später über eine Schleife
bearbeitet werden. Es wäre also gut wenn diese in einem Array
stehen würden.

 ...
 my @bb = $string =~ /]\*\>/g;
 print join "\n", @bb;
 ...

für den „ungeschachtelten“ Fall.

Grüße

CMb

Hallo,

ich suche einen regulären Ausdruck um aus einem String
beliebig viel Teilstrings zu extrahieren, die mit spitzen
Klammern gekennzeichnet sind.

Beispiel:
$string = „blajdewhdfe jdwd“;

Solltest du sowas wie HTML parsen wollen, empfehle ich sowas hier:

http://search.cpan.org/perldoc?HTML::TreeBuilder
http://search.cpan.org/perldoc?Marpa::HTML

Grüße,
Moritz