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