Calocybe: URL aus "postings" verlinken

Beitrag lesen

Huhu Patrick!

s|[link:(.+?)]|<A HREF="$1">$1</A>|g;

mhh das funktioniert so nicht, weißt du was für (.+?) rein muß? Ich versuche auch mal was zu finden.

$body =~ s/[link:(.*?)]/<a href="$1">$1</a>/gi;

Stimmt, ich hatte die \ vor [ und ] vergessen. Vor " kann man sie aber weglassen (wusste ich damals wohl noch nicht). Ausserdem kann man andere Delimiter als / verwenden, falls man den / selbst im RegExp verwenden will, um das sog. "leaning toothpick syndrome" (die /, vgl. perldoc perlop) zu vermeiden. Koennte dann z.B. so aussehen:
s![link:(.+?)]!<a href="$1">$1</a>!ig;

(Als Delimiter eigent sich fast alles, was es an ASCII-Zeichen (<127) gibt und nicht alphanumerisch (a-zA-Z0-9) ist. (? und ' haben aber Sonderbedeutungen.) Verwendet man Klammern, muss man es als  s{pattern}{replacement}ig  schreiben.)

An Calo: was ist der Unterschied zwischen (.+?) und (.*?) oder war das vorhin ein Tippfehler von Dir?

Siehe n.d. :-)

So long