C#正则表达式从字符串

时间:2015-10-23 23:08:31

标签: c# regex

string s = "I am an example of [color red]being colored[/color] at [color blue] any time[/color]";

如何检测所有[color x]和[/ color]字样并将其全部删除?

2 个答案:

答案 0 :(得分:1)

您可以使用以下正则表达式轻松获取文本:

\[/?color\b[^][]*]

正则表达式匹配:

  • \[/? - 一个文字[和一个可选的/之后(?表示 1或0次重复
  • color\b - 整个单词color\b是单词边界)
  • [^][]* - 除[]
  • 以外的0个或多个字符
  • ] - 文字]

请参阅IDEONE demo

string s = "I am an example of [color red]being colored[/color] at [color blue] any time[/color]";
Console.WriteLine(Regex.Replace(s, @"\[/?color\b[^][]*]", string.Empty));

答案 1 :(得分:0)

Lucas Trzesniewski的解决方案有效:

Regex.Replace(text,@" [/?color \ b。*?]",string.Empty)