C# 使用正则表达式查找并替换字符串中的星号(*)
我有这样一个字符串: 达勒姆*对约克郡 我用C#中的正则表达式将字符串中的星号替换为一些文本,如下所示:C# 使用正则表达式查找并替换字符串中的星号(*),c#,regex,C#,Regex,我有这样一个字符串: 达勒姆*对约克郡 我用C#中的正则表达式将字符串中的星号替换为一些文本,如下所示: string aString = "Durham * versus Yorkshire"; string newstring = Regex.Replace( aString, @"\*", "Replaced text"); 我想要这个输出: 达勒姆取代了文本对约克郡 但这是行不通的。我以为用\转义*会找到它。但事实并非如此。您也可以在此处进行测试:。 有人能告诉我哪里错了吗?对于这样一
string aString = "Durham * versus Yorkshire";
string newstring = Regex.Replace( aString, @"\*", "Replaced text");
我想要这个输出:
达勒姆取代了文本对约克郡
但这是行不通的。我以为用\
转义*
会找到它。但事实并非如此。您也可以在此处进行测试:。
有人能告诉我哪里错了吗?对于这样一个简单的替换,您不需要使用正则表达式,就足够了:
string aString = "Durham * versus Yorkshire";
string newstring = aString.Replace("*", "Replaced text");
对于这样一个简单的替换,您不需要使用正则表达式,这就足够了:
string aString = "Durham * versus Yorkshire";
string newstring = aString.Replace("*", "Replaced text");
尝试你的代码,它似乎工作。甚至你的正则表达式也可以在 输出 达勒姆取代文本与约克郡取代文本
您也可以考虑使用string·RePoT(),如
尝试你的代码,它似乎工作。甚至你的正则表达式也可以在 输出 达勒姆取代文本与约克郡取代文本
您也可以考虑使用string·RePoT(),如
请把你所做的放到regex101.com上。执行ctrl-s或command-s并在此处与我们共享链接。为什么不使用
string.Replace
?似乎对我来说效果很好,使用LinqPAD进行了尝试,并且可以作为expected@sshashank124这里是链接:请把你所做的放到regex101.com上。执行ctrl-s或command-s并在此处与我们共享链接。为什么不使用string.Replace
?似乎对我来说效果很好,使用LinqPAD进行了尝试,并且可以作为expected@sshashank124这是链接:该死!我正在输出字段中显示旧字符串。修复了它,现在它可以工作了。我的错。谢谢,该死!我正在输出字段中显示旧字符串。修复了它,现在它可以工作了。我的错。谢谢,我需要用正则表达式。我已经在上面说过了。无论如何,我已经标出了答案。谢谢你的帮助。我需要用正则表达式。我已经在上面说过了。无论如何,我已经标出了答案。谢谢你的帮助。
aString.Replace("*", "Replaced text");
string aString = "Durham * versus Yorkshire";
string newstring = Regex.Replace( aString, "\\*", "Replaced text");