Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/279.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/4/regex/20.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#如何使用Regex.replace,用目标字符串替换所有模式匹配项_C#_Regex - Fatal编程技术网

C#如何使用Regex.replace,用目标字符串替换所有模式匹配项

C#如何使用Regex.replace,用目标字符串替换所有模式匹配项,c#,regex,C#,Regex,是的,我想搜索和替换模式的所有匹配项,并用目标字符串替换它们。我正在尝试使用Regex.Replace(src、pattern、target),是否有一个像\g这样的标志放在模式中使其工作,或者什么?没有\g或全局搜索的概念,因为.NETRegex类默认是全局的。换句话说,如果您已经正确编写了正则表达式,它应该可以正常工作 您可能需要在中测试它,然后在它工作后,单击顶部的.NET按钮,以获得带有正确转义字符串的代码。查看正则表达式以及更好地描述“不工作”的内容可能会有所帮助。不,默认情况下,它会

是的,我想搜索和替换模式的所有匹配项,并用目标字符串替换它们。我正在尝试使用Regex.Replace(src、pattern、target),是否有一个像\g这样的标志放在模式中使其工作,或者什么?

没有
\g
或全局搜索的概念,因为.NET
Regex
类默认是全局的。换句话说,如果您已经正确编写了正则表达式,它应该可以正常工作


您可能需要在中测试它,然后在它工作后,单击顶部的
.NET
按钮,以获得带有正确转义字符串的代码。

查看正则表达式以及更好地描述“不工作”的内容可能会有所帮助。不,默认情况下,它会替换所有实例。我们为什么不把重点放在问题上,而不是你认为的解决方案呢?为什么不发布你遇到困难的代码片段呢?从解释中很难理解你想做什么。谢谢你。我被绊倒了,因为我忘了
^
之外的
[]
表示字符串的开头。因此,我的正则表达式是
^[stuff]
,它替换了第一个字符,没有其他字符。我想要的是
[^stuff]