Henryk Plötz: URL-String intelligent kürzen

Beitrag lesen

Moin,

Hat mir jemand PER ZUFALL ;-) eine funktion/regex (wenn möglich in VB(S), JS, C# [am liebsten in VB]), die mir lange urls nach folgendem muster kürzt:


"http://www.einlink.de/r/nicht/weiss/warum/er/so/lang/ist.html"

wird zu

"www.einlink.de/.../ist.html"

und

"http://einlink.de/r/weiss/warum/er/so/lang/ist.html"

wird zu

"einlink.de/.../ist.html"

Was spricht gegen s!http://(?:www.)?([^/]+)/.*/([^/]*)!\1/.../\2^!?
Um solche und ähnliche RegExpe zu erstellen gehst du einfach von links nach rechts durch deine Beispiel, schaust dir an was drin vorkommen muß (direkt übernehmen), was evt. optional ist (mit ? quantifizieren) und was du später noch brauchst (mit () capturen) und setzt anschließend das was du noch brauchst wieder richtig zusammen. Ist doch eigentlich gar nicht so schwer.

--
Henryk Plötz
Grüße aus Berlin
~~~~~~~~ Un-CDs, nein danke! http://www.heise.de/ct/cd-register/ ~~~~~~~~
~~ Help Microsoft fight software piracy: Give Linux to a friend today! ~~