T Travoni Medlem sedan okt. 2004 1 556 inlägg Frågan 2 okt. 2007 19:29 #1
... href="/mapp/bilder/bilder.aspx"
... href="**temp/**bilder/flerbilder.aspx"
... href="/foton/personal/personal.aspx"
Jag vill skapa en regexp som med "matches" replace:ar alla länkadresser i filer.
Alla adresser skall replacas till : href="/nytt_mappnamn/...orginalsökväg.aspx, förutom de som börjar med "temp/".
Hur åstakommer jag detta?
Lite exempelkod skulle vara riktigt smutt.
Tack på förhand.
/T
P Peter S Medlem sedan dec. 2002 5 483 inlägg Dim myString As String = Regex.Replace(s, "(href\s*=\s*"")(?!temp/)(?:/?)([^""])", "$1/nytt_mappnamn/$2", RegexOptions.IgnoreCase)
T Travoni Medlem sedan okt. 2004 1 556 inlägg ...nu återstår bara ett problem.
Ibland så är det med dubbelfnutt (") och ibland med sitattecken(') och ibland "ingenting" runt urlen då funkar mönstret inte.
<a href="/mapp/bilder/bilder.aspx">
<a href='temp/bilder/flerbilder.aspx'>
<a href=/foton/personal/personal.aspx>
P Peter S Medlem sedan dec. 2002 5 483 inlägg Dim myString As String = Regex.Replace(s, "(href=[""']?)(?!temp/)(/?[^/""'>]+/?)", "$1/nytt_mappnamn/", RegexOptions.IgnoreCase)
T Travoni Medlem sedan okt. 2004 1 556 inlägg Du är för gullig! ;)
Fattar ingenting av det där mönstret med det verkar ju funka.