seth_not@home: Regex: bestimmte Links aus Quellcode extrahieren

Beitrag lesen

gudn tach!

Aber wie machst Du das mit einem regulären Ausdruck?

die (zugegeben) pragmagischere frage ist: warum will man es sich so kompliziert (beachte vor allem die mathematiker-loesung) machen.

Okay, Du kannst vielleicht s/(?:.*?(...LINK...))*.*?$/\1/g versuchen

wuerde schiefgehen, sobald mehr als ein link pro zeile stehen wuerde.
man koennte es aufteilen:

1. s/^/A /gm;
2. s/($linkpattern)/\n$1\nA/gm;
3. s/^A.*\n+//gm;

oder statt 2. (ohne backrefs)
2a. s/(?=$linkpattern)/\n/g;
2b. s/(?<=$linkpattern)/\nA/g;

, aber möglicherweise unterstützt JEdit ja nichtmal Backreferences in seiner RegExp-Engine bzw. seiner Suchen/Ersetzen Funktion.

deswegen bleibe ich dabei, dass man einfach grep dafuer benutzen sollte oder halt perl:

grep /$linkpattern/, split /($linkpattern)/, $str;

prost
seth