Hallo Detlev,
ich habe mal versucht den/die String(s):
$regexp('http://DISCOGS.COM','^(https?://)?(www.)?([a-z0-9]+.){1,}([a-z0-9]{2,})/?.*$','$3$4',1)
$regexp(%DISCOGS_LINK%,'^(https?://)?(www.)?([a-z0-9]+.){1,}([a-z0-9]{2,})/?.*$','$3$4',1)
$regexp('http://www.discogs.com/Pearl-Jam-Vitalogy/release/464904','^(https?://)?(www.)?([a-z0-9]+.){1,}([a-z0-9]{2,})/?.*$','$3$4',1)
zu verstehen und nach meinem Verständnis mal aufgedröselt und kommentiert.
o Zerlegt werden soll:
'http://www.discogs.com/Pearl-Jam-Vitalogy/release/464904' --> reguläre Ausdrücke zwischen ' setzen
--> reguläre Felder %TAG% ohne '
Kommata , nicht vergessen --> Trenner zwischen x und expr, repl und einem optionalem Parameter … also
$regexp(x,expr,repl,1)
x=%TAG% oder Ausdruck 'http://www.discogs.com/Pearl-Jam-Vitalogy/release/464904'
expr=<!--coloro:#FF0000--><span style="color:#FF0000"><!--/coloro-->'^(https?://)?(www\.)?([a-z0-9]+\.){1,}([a-z0-9]{2,})/?.*$',<!--colorc--></span><!--/colorc-->
- auch hier zwischen ' setzen und Kommata am Ende nicht vergessen!
- String Anfang mit ^ beginnen und mit $ beenden.
- <!--coloro:#FF0000--><span style="color:#FF0000"><!--/coloro-->(https?://)?<!--colorc--></span><!--/colorc--> - nach http:// oder https:// suchen (feste Vorgabe, das erste ? bewirkt ob es sich http oder https handelt (beides
wird gefunden?), das zweite ? als Platzhalter für die Wiederholung 'keinmal oder einmal' oder gleich löschen?
- <!--coloro:#FF0000--><span style="color:#FF0000"><!--/coloro-->(www\.)?<!--colorc--></span><!--/colorc--> - nach www. suchen, Abgrenzen des "Wortes" www mit dem \ (meine Überlegung?)
und das ? als Platzhalter für die Wiederholung 'keinmal oder einmal' oder gleich löschen?
-<!--coloro:#FF0000--><span style="color:#FF0000"><!--/coloro--> ([a-z0-9]+\.)<!--colorc--></span><!--/colorc--> - String ab hier bis zum nächsten . suchen.
Alle möglichen Zeichen von a-z und 0-9 innerhalb der [] suchen inkl. + (Wiederholung - einmal oder mehrfach) oder inkl. . (?),
Abgrenzen des "Suchstrings" [a-z0-9] mit dem \ (meine Überlegung?)
(Domain-Name)
- <!--coloro:#FF0000--><span style="color:#FF0000"><!--/coloro-->{1,}<!--colorc--></span><!--/colorc--> das ganze 1x Wiederholen, oder Ausgabe 1.Teil "discogs" (meine Überlegung?)
- <!--coloro:#FF0000--><span style="color:#FF0000"><!--/coloro-->([a-z0-9]{2,})<!--colorc--></span><!--/colorc--> - nach dem nächsten regulären String von a-z und 0-9 suchen und 2x Wiederholen {2,0} (meine Überlegung?)
-<!--coloro:#FF0000--><span style="color:#FF0000"><!--/coloro--> /?.*$<!--colorc--></span><!--/colorc--> - Suche nach dem nächsten / inkl. und alles danach "löschen" (?)
repl=<!--coloro:#FF0000--><span style="color:#FF0000"><!--/coloro-->'$3$4'<!--colorc--></span><!--/colorc-->
- auch hier zwischen ' setzen und Kommata am Ende nicht vergessen!
- Ausgabe der Klammerung/Gruppierung 3 + 4 ([a-z0-9]+\.){1,}([a-z0-9]{2,})
discogs.com
<!--coloro:#FF0000--><span style="color:#FF0000"><!--/coloro-->,1)<!--colorc--></span><!--/colorc--> --> schließt den String ab; 1 oder 0 für Groß- oder Kleinschreibung
- ein optionaler Parameter - $regexp(x,expr,repl,1)
- abschließende Klammer nicht vergessen!
So, ich hoffe das ich es zum Teil richtig verstanden habe? … und auch verständlich kommentiert habe. Einiges verstehe ich immer noch nicht richtig. Vielleicht, nur wenn du Lust und Launs hast, das du einmal durchgehst und deinen Kommentar dazu abgibst, ggf. korrigierst?
Wäre sehr nett von dir! 
Vielen Dank,
Gruß Ratjev