webForumDet fria alternativet

regexp

.NET

1 svar · 203 visningar · startad av trexter

Medlem sedan mars 20021 889 inlägg
Frågan#1
public static string forumcode(string abc)
{
	abc = Regex.Replace(abc, @"[b]?<text>[/ b]", @"<b>${text}</b>");
	return abc;
}

Läste på MSDN att man skulle kunna använda denna syntaxen i regexp med ?<text> och ${text} men med ovanstående kod händer ingenting om jag skickar t.ex. hmm?[/ b]". abc:s värde ändras alltså inte.

Medlem sedan okt. 20005 273 inlägg
#2

Jag har denna för formatering av kod

[red]
		private static string QuickTag(string TextToParse, string OpenTag, string CloseTag, string ReplacedOpenTag, string ReplacedCloseTag)
		{			
			string t = TextToParse;
			t = Regex.Replace(t, @"\["+OpenTag+@"\]((.|\s)*?)\["+CloseTag+@"\]", ReplacedOpenTag+"${1}"+ReplacedCloseTag, RegexOptions.Compiled | RegexOptions.IgnoreCase | RegexOptions.Multiline | RegexOptions.IgnorePatternWhitespace);
			return t;
		}
[/red]

Och sen använder jag den så här:

[red]
string abc;
abc = QuickTag(abc, "b", "/b", "<b>", "</b>");
[/red]

Mv icaaq

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