c# regex从字符串中移除BBCode颜色

本文关键字:BBCode 颜色 regex 字符串 | 更新日期: 2023-09-27 18:18:59

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

如何检测所有的[color x]和[/color]单词并将它们全部删除?

c# regex从字符串中移除BBCode颜色

您可以使用下面的regex:

轻松获取文本
'[/?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));

Lucas Trzesniewski的解决方案:

正则表达式。替换(文本、@"[' b。*/?颜色?)",string.Empty)