MLenz: Regex zum Listenzerlegen gesucht

Beitrag lesen

Hi Seth,

das wird allerdings nicht funzen, weil perl keine variable-length look-behind assertions unterstuetzt. zumindest war das bis etwa perl 5.9 so.

Das ist naheliegend, hatte ich aber gar nicht probiert weil mir die Einschränkung bekannt ist. Und die gibt's auch in 5.10 noch.

hast du perl 5.10? denn dann kannst du folgendes probieren:

split /[^\\](?:\\\\)*\K,/, $str;

das ist das gleiche in gruen, aber erlaubt var-length. siehe dazu [http://perldoc.perl.org/perlre.html].

Wow, das ist genial. \K war mir nicht bekannt.
Die Schreibweise mit look-behind gefällt mir auch weiterhin besser, aber ich werd da jetzt nicht rummotzen, mit \K funktioniert's ja tadellos.

ich bin mir nicht sicher, aber glaube, dass wir solche probleme schon mal im forum besprachen, evtl. findest du via forumssuche bessere loesungen.

Ich werd' nochmal suchen. Vor meiner Anfrage hatte ich das zwar schon gemacht, aber bei der Wahl der richtigen Suchbegriffe greife ich anscheinend immer daneben.

Vielen Dank,
Martin