webForumDet fria alternativet

Hjälp med RegExp

.NET

7 svar · 367 visningar · startad av edebro

Medlem sedan aug. 2001261 inlägg
Frågan#1
Medlem sedan juni 20011 732 inlägg
#2
<asp:RegularExpressionValidator id="RegExpMail" runat="server" ErrorMessage="fel epost"
ValidationExpression="\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*"></asp:RegularExpressionValidator>
Medlem sedan aug. 2001261 inlägg
#3

Jag glömde att nämna att det ska vara på serversidan. Altså om någon skriver in [ url=http://server.com]länktitel så ska det bytas ut mot html-motsvarigheten.

Medlem sedan aug. 2001261 inlägg
#4

Nån måste ju ha jobbat med RegExp på "serversidan"?!?
Det enda jag behöver är en liten kodsnutt som visar hur man byter ut text mha regexp, sen kan jag lösa resten själv.
Hittade ingen bra info på webben :/

Medlem sedan jan. 2004501 inlägg
#5

minString.Replace(regexpet, med vad du ska replacea)

Kolla i msdn på String.Replace så får du nog veta en del.

Medlem sedan apr. 20012 266 inlägg
#6

Hittade ett exempel i en bok som gör ungefär det du vill.

http://www.webforum.nu

text = Regex.Replace(text, 
      "\\[URL\\](?<url>.*)\\[/URL\\]",
      "<a href=\"${url}\">${url}</a>",
      regexOptions.IgnoreCase);
Medlem sedan aug. 2001261 inlägg
#7

renholm: tack som faan :D
Precis vad jag letade efter. Jag visste inte hur man hittade dom olika grupperingarna.
Dock ska det vara RegexOptions (stort R), fick felmess annars.

Jag postar kodsnutten jag använder om någon skulle behöva den i framtiden;

strInput = Regex.Replace(strInput, "\\[URL=(?<url>.*)\\](?<title>.*)\\[/URL\\]", "<a href=\"${url}\">${title}</a>", RegexOptions.IgnoreCase);
Medlem sedan apr. 20012 266 inlägg
#8

edebro skrev:

Dock ska det vara RegexOptions (stort R), fick felmess annars.

Självklart :) roligt att hjälpa till

249 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
118 ms — deklarationer (db)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)
116 ms — ändringar (db)