webForumDet fria alternativet

Regexp för att klippa ut port nummer

ASP

6 svar · 391 visningar · startad av Mattias Nordin

Medlem sedan dec. 20051 056 inlägg
Frågan#1

Hej,

Jag behöver göra en funktion för att ta bort portnummer ur url adresser. Är nybörjare på regexp men det verkar annars vara en lösning.

Har för mig att vide hade en guide men hittar den inte. Några tips om var man kan läsa mera?

Det jag vill åstakomma är att ersätta följande sträng...

http://www.test.com:80/SE/favicon.gif

med...

http://www.test.com/SE/favicon.gif

Mvh
Mattias

Medlem sedan juni 20019 519 inlägg
#2

är det det ända som finns i din sträng eller?

Kan exempelvis mönstret :XX uppstå på någon plats där du inte vill att den skall ersättas?

är det alla <a>-element som skall sökas igenom eller bara kolla exempelvis på det skall börjas med http(s)?

Medlem sedan dec. 20051 056 inlägg
#3

Strängen kommer inte att innehålla något annat än en given url. Teoretiskt sätt kan portnummret vara ett annat så det vill jag kunna hantera. :)

Medlem sedan dec. 20051 056 inlägg
#4

Har nu hittat en sida som hjälper mig att testa mig fram.

http://www.pagecolumn.com/tool/regtest.htm

Min sträng http://www.test.com:80/SE/favicon.gif ger med följande pattern...

[0-9]+/

följande resultat...

http://www.test.com:/SE/favicon.gif

Jag behöver nu bara få bort : tecknet. Hmmmm....

Medlem sedan dec. 20051 056 inlägg
#5

Bingo. Följande pattern fungerar.

:[0-9]+/
Medlem sedan juni 20019 519 inlägg
#6

. är vilket tecken som hellst... vilket kommer nog vara konstigt vid:
http://www.test.com/test9/

Om det endast är en länk URL i din sträng:

:\d+/
Medlem sedan dec. 20051 056 inlägg
#7

jag postade lite snabbt. insåg mitt misstag.

Om jag sätter global = false så fungerar det ännu bättre. Tack för hjälpen.

253 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
121 ms — deklarationer (db)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)
120 ms — ändringar (db)