C# 正则表达式将一个模式替换为另一个模式

C# 正则表达式将一个模式替换为另一个模式,c#,regex,C#,Regex,有人能帮我写一个正则表达式吗?下面是用html标记替换bbcode的结果,因为这里我想用替换[b][/b] 因此: "fsdfs [b]abc[/b] dddfs [b]abc[/b] fdsfdsfs [b]abcfsdfs" 变成: "fsdfs <strong>abc</strong> dddfs <strong>abc</strong> fdsfdsfs [b]abcfsdfs" “fsdfsabcdddfsabcfdsfdsfs

有人能帮我写一个正则表达式吗?下面是用html标记替换bbcode的结果,因为这里我想用
替换
[b][/b]

因此:

 "fsdfs [b]abc[/b] dddfs [b]abc[/b] fdsfdsfs [b]abcfsdfs" 
变成:

 "fsdfs <strong>abc</strong> dddfs <strong>abc</strong> fdsfdsfs [b]abcfsdfs"
“fsdfsabcdddfsabcfdsfdsfs[b]abcfsdfs”
下面的正则表达式是否有助于解决此问题

 string result = Regex.Replace(s, @"\[b\](.*?)\[\/b\]", @"\<stront\>(.*?)\<\/strong\>");
string result=Regex.Replace(s,@“\[b\]”(.*?\[\/b\]”,@“\(.*?)”;

以下各项应起作用:

string s = "fsdfs [b]abc[/b] dddfs [b]abc[/b] fdsfdsfs [b]abcfsdfs";
string result = Regex.Replace(s, @"\[b\](.*?)\[/b\]", @"<strong>$1</strong>");
string s=“fsdfs[b]abc[/b]dddfs[b]abc[/b]fdsfdsfs[b]abcfsdfs”;
字符串结果=Regex.Replace(s,@“\[b\]”(.*?\[/b\]”,@“$1”;

示例:

无论你尝试做什么都应该是
我理解它,问题本质上是:我如何用regex将
“fsdfs[b]abc[/b]dddfs[b]abc[/b]fdsfdsfs[b]abcfsdfs”
转换为
“fsdfsabcdddfsabcfdsfdsfs[b]abcfsdfs”
。将输入和输出放在同一行是一个不幸的选择。我猜您只想用[STRONG]替换[B],其中[B]在原始字符串中有一个结束符[/B]。这在Regex中不是一件好事,因为Regex不适合解析HTML。为什么?阅读以下内容:为什么要在替换中避开尖括号?作为一个思维实验,这非常有效。但实际上,这根本不是管理Html的好方法;可以考虑使用像HTML敏捷包这样的东西来代替。