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);
}
}