webForumDet fria alternativet

regex pattern

5 svar · 300 visningar · startad av Brimba

BrimbaMedlem sedan dec. 19992 966 inlägg
#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
renholmMedlem sedan apr. 20012 048 inlägg
#2
\[code=(vb|c#|xml)\](.|\n)*\[\/code\]

Ovanstående borde fungera.

BrimbaMedlem sedan dec. 19992 966 inlägg
#3

Jag får inte ut något resultat.

renholmMedlem sedan apr. 20012 048 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


?

BrimbaMedlem sedan dec. 19992 966 inlägg
#5

Ja precis! Det som är innanför


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

renholmMedlem sedan apr. 20012 048 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 ? :)

Genererad på 378 ms · cache AV · v20260730165559-full.f96bc7eb