C# C中的简单字符串替换问题#

C# C中的简单字符串替换问题#,c#,.net,C#,.net,在以下示例中,我需要将所有出现的\b替换为,将所有出现的\b0替换为: 敏捷的棕色狐狸跳过了懒狗。。感谢正则表达式在这方面做得太过分了(而且经常是这样)。一个简单的例子: string replace = text.Replace(@"\b0", "</b>") .Replace(@"\b", "<b>"); string replace=text.replace(@“\b0”和“”) .替换(@“\b”和“”); 就足够了。

在以下示例中,我需要将所有出现的
\b
替换为
,将所有出现的
\b0
替换为

敏捷的棕色狐狸跳过了懒狗。。感谢

正则表达式在这方面做得太过分了(而且经常是这样)。一个简单的例子:

string replace = text.Replace(@"\b0", "</b>")
                     .Replace(@"\b", "<b>");
string replace=text.replace(@“\b0”和“”)
.替换(@“\b”和“”);

就足够了。

您不需要正则表达式,只需

但如果你想知道这是怎么回事,这里有一个例子:

var pattern = @"\\b0?"; // matches \b or \b0

var result = Regex.Replace(@"The quick \b brown fox\b0 jumps over the \b lazy dog\b0.", pattern,
    (m) =>
    {
        // If it is \b replace with <b>
        // else replace with </b>
        return m.Value == @"\b" ? "<b>" : "</b>";
    });
var模式=@“\\b0?”;//匹配\b或\b0
var result=Regex.Replace(@“快速的\b棕色狐狸\b0跳过\b懒狗\b0.”,模式,
(m) =>
{
//如果是\b,则替换为
//否则替换为
返回m.Value=@“\b”:”;
});
var res=Regex.Replace(输入,@“(\\b0)|(\\b)”,
m=>m.Groups[1]。成功?“:”;

作为一个快速而肮脏的解决方案,我将分两次运行:首先将“\b0”替换为
,然后将“\b”替换为

使用系统;
使用System.Text.RegularExpressions;
公共类时尚
{
公共静态void Main()
{
string input=“快速的\b棕色狐狸\b0跳过\b懒狗\b0。”;
字符串模式=“\\b0”;
字符串替换=”;
正则表达式rgx=新正则表达式(模式);
字符串温度=rgx.Replace(输入,替换);
pattern=“\\b”;
替换=”;
正则表达式rgx=新正则表达式(模式);
字符串结果=rgx.Replace(临时,替换);
}
}

问题是什么?你在找正则表达式生成器吗?史蒂夫,我遇到了一个问题,正在尝试不同的方法来解决它。到目前为止运气不好。
var res = Regex.Replace(input, @"(\\b0)|(\\b)", 
    m => m.Groups[1].Success ? "</b>" : "<b>");
using System;
using System.Text.RegularExpressions;

public class FadelMS
{
   public static void Main()
   {
      string input = "The quick \b brown fox\b0 jumps over the \b lazy dog\b0.";
      string pattern = "\\b0";
      string replacement = "</b>";
      Regex rgx = new Regex(pattern);
      string temp = rgx.Replace(input, replacement);

      pattern = "\\b";
      replacement = "<b>";
      Regex rgx = new Regex(pattern);
      string result = rgx.Replace(temp, replacement);

   }
}