Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用正则表达式查找并替换字符串中的星号(*)_C#_Regex - Fatal编程技术网

C# 使用正则表达式查找并替换字符串中的星号(*)

C# 使用正则表达式查找并替换字符串中的星号(*),c#,regex,C#,Regex,我有这样一个字符串: 达勒姆*对约克郡 我用C#中的正则表达式将字符串中的星号替换为一些文本,如下所示: string aString = "Durham * versus Yorkshire"; string newstring = Regex.Replace( aString, @"\*", "Replaced text"); 我想要这个输出: 达勒姆取代了文本对约克郡 但这是行不通的。我以为用\转义*会找到它。但事实并非如此。您也可以在此处进行测试:。 有人能告诉我哪里错了吗?对于这样一

我有这样一个字符串:

达勒姆*对约克郡

我用C#中的正则表达式将字符串中的星号替换为一些文本,如下所示:

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