webForumDet fria alternativet

regex pattern

.NET

5 svar · 300 visningar · startad av Brimba

Medlem sedan dec. 19995 874 inlägg
Frågan#1

Hej!

oRegEx = New Regex("\[code=(vb|c#|xml)\](.*?)\[\/code\]",

Hur skall min pattern se ut för att den skall klara av en sträng med radbrytning direkt innan ?

exempel

Dim x as string
Medlem sedan apr. 20012 266 inlägg
#2
\[code=(vb|c#|xml)\](.|\n)*\[\/code\]

Ovanstående borde fungera.

Medlem sedan dec. 19995 874 inlägg
#3

Jag får inte ut något resultat.

Medlem sedan apr. 20012 266 inlägg
#4

Testade på http://www.webeye.nu/default2.asp?que=asp/regexptester.asp och då fungerade det, dock inte med xml då blev det lite knasigt. Men du vill inte bara matcha utan få ut strängen i


?

Medlem sedan dec. 19995 874 inlägg
#5

Ja precis! Det som är innanför


plockar jag ut och använder sedan matchevaluator för att frissera lite.

Medlem sedan apr. 20012 266 inlägg
#6

Test:

Match match = Regex.Match(sträng, @"\[code=(vb|c#|xml)\](?<text>(.|\n)*)\[\/code\]");
Response.Write(match.Groups["text"].Value);

Har inte testat men något liknande skulle kunna fungera.
Då får du ut samt kan testa samtidigt, förståt frågan rätt nu ? :)

258 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
118 ms — deklarationer (db)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)
126 ms — ändringar (db)