Tänkte fortsätta på min tidigare tråd.
Jag har en textsträng i formatet:
"bla bla bla [News:Short MaxDescription=200 MaxSubject=100 MaxNews=5 ShowMoreLink=true] bla bla bla"
Jag vill plocka ut och ersätta "[News:Short MaxDescription=200 MaxSubject=100 MaxNews=5 ShowMoreLink=true]" men samtidigt få ut värdena från MaxDescription, MaxSubject, MaxNews och ShowMoreLink.
Dessa 4 variablar är valfria och behöver inte finnas med, dvs den kan se ut så här: "[News:Short Maxdescription=200]", men frågan är hur min regexp pattern ska se ut?
Testade den här:
Regex reqexpNews = new Regex("\\[News:Short ((MaxSubject=(?<maxsubject>.*)) ?|(MaxDescription=(?<maxdescription>.*)))\\]", RegexOptions.Compiled | RegexOptions.IgnoreCase);
på strängen "bla bla bla [News:Short MaxDescription=200 MaxSubject=100] bla bla bla" och fick resultatet "200 MaxSubject=100"