webForumDet fria alternativet

Hjälp med Rexexp

.NET

6 svar · 621 visningar · startad av Gladh

Medlem sedan maj 20012 812 inlägg
Frågan#1

Jag har följande text:

[link url=http://www.aftonbladet.se]Aftonbladet[/link]

Som jag vill göra om till en vanlig länk, med hjälp av Regexp. Texten finns i en artikel så det kan finnas fler länkar i samma text eller ingen länk alls i texten. Misstänker att Regexp.Replace är vad jag skall använda mig av. Men jag är riktigt usel till Regexp patterns så jag kan inte komma på hur jag skall skriva :(

- M

Medlem sedan juni 20019 519 inlägg
#2

C#

string resultString = null;
try {
	resultString = Regex.Replace(subjectString, @"\[link url=(http:\/\/)?([^\]]*)\]([^\]]*)\[\/link\]", "<a href=\"http://$2\">$3</a>", RegexOptions.IgnoreCase);
} catch (ArgumentException ex) {
	// Syntax error in the regular expression
}

vb.net

Dim ResultString As String
Try
	ResultString = Regex.Replace(SubjectString, "\[link url=(http:\/\/)?([^\]]*)\]([^\]]*)\[\/link\]", "<a href=""http://$2"">$3</a>", RegexOptions.IgnoreCase)
Catch ex As ArgumentException
	'Syntax error in the regular expression
End Try
Medlem sedan dec. 20014 239 inlägg
#3

Inte svar på din fråga direkt men det finns bra hjälpmedel upptäckte jag. Hittade denna via google. https://www.regexbuddy.com verkar klart prisvärd.

Medlem sedan juni 20019 519 inlägg
#4

Använder själv https://www.regexbuddy.com starkt rekomenderat + pris värt om man håller på med regExp.

Medlem sedan dec. 20014 239 inlägg
#5

voigtann1 skrev:

Använder själv https://www.regexbuddy.com starkt rekomenderat + pris värt om man håller på med regExp.

Tyvärr finns ingen "prova på licens" att ladda ned för test av produkten.

Medlem sedan juni 20019 519 inlägg
#6

http://www.softspecialist.com/RegexBuddy-1879/RegexBuddy.htm

googlade ... jag provade en test och köpte 2.0(sen släppter dom 3.0 två dagar efter fick även denna licens). Gillar 2.0 bättre faktiskt än 3.0. Nu när dollarn är så låg som den är så är det ännu mindre pengar vi pratar om (köpte min i mars/april)... visst finns det gratis verktyg + learn by doing så det är inget måste verktyg. Men det skadar inte heller att ha den :)

Medlem sedan maj 20012 812 inlägg
#7

Tack för hjälpen, det fungerar perfekt.

- Magnus

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