webForumDet fria alternativet

Regex problem

4 svar · 423 visningar · startad av doggelito

doggelitoMedlem sedan juni 20003 076 inlägg
#1

Detta är knappast min starkaste sida! :l
Denna vägrar att funka hur jag än ändrar.

Response.Write(ForumCode("dsdsdsd[b ]rrrrrr[/b ]"));

public static string ForumCode(string inputString)
        {
            string outputString = string.Empty;
            Regex regExp = new Regex("([b])", RegexOptions.IgnoreCase | RegexOptions.Compiled);
            outputString = regExp.Replace(inputString,"<$1>");

            return outputString;
        }

Nu blir det så här: dsdsdsd[<b>]rrrrrr[/<b>]

Help!

Peter SMedlem sedan dec. 20025 483 inlägg
#2

Hakparenteser har speciell betydelse i regexp.

new Regex(@"(\[b\])", RegexOptions.IgnoreCase | RegexOptions.Compiled);

doggelitoMedlem sedan juni 20003 076 inlägg
#3

Hmm, det funkar fan inte ändå! :x
Nu blir output: dsdsdsd<[b ]>rrrrrr
(förutom mellanslaget efter första b)

voigtann1Medlem sedan juni 20019 519 inlägg
#4
outputString = Regex.Replace(inputString, @"\[(/?b)\]", "<$1>", RegexOptions.IgnoreCase | RegexOptions.Multiline | RegexOptions.IgnorePatternWhitespace);
doggelitoMedlem sedan juni 20003 076 inlägg
#5

Weeee! Tack voigtann1! :bire

124 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
122 ms — hämta tråd, inlägg och bilagor (db)