Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/303.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#_.net_Regex - Fatal编程技术网

C# 正则表达式替换的问题

C# 正则表达式替换的问题,c#,.net,regex,C#,.net,Regex,我试图用C#中的Regex对象替换“]}]”(忽略引号)的每一次出现 我已将Regex转义值设置为: var regexReplaceVar = new Regex(Regex.Escape("]}]")); 然后调用replace方法,如下所示: myEditedString = regexReplaceVar.Replace(startString, sringToInsert, 1); 它似乎不像我想的那样工作。我试图替换的字符是正则表达式的特殊字符吗?是否应该对其进行修改,使其成为

我试图用C#中的Regex对象替换“
]}]
”(忽略引号)的每一次出现

我已将Regex转义值设置为:

var regexReplaceVar = new Regex(Regex.Escape("]}]")); 
然后调用replace方法,如下所示:

myEditedString = regexReplaceVar.Replace(startString, sringToInsert, 1);

它似乎不像我想的那样工作。我试图替换的字符是正则表达式的特殊字符吗?是否应该对其进行修改,使其成为文字


提前感谢。

说明:

\]\}\]
Regex regexObj = new Regex(@"\]\}\]", RegexOptions.IgnoreCase);
string result = regexObj.Replace(subjectString, replaceWith);
Console.WriteLine(result);
您要查找的所有字符都必须在C#Regex中转义

Regex:

\]\}\]
Regex regexObj = new Regex(@"\]\}\]", RegexOptions.IgnoreCase);
string result = regexObj.Replace(subjectString, replaceWith);
Console.WriteLine(result);
C#:

\]\}\]
Regex regexObj = new Regex(@"\]\}\]", RegexOptions.IgnoreCase);
string result = regexObj.Replace(subjectString, replaceWith);
Console.WriteLine(result);
result
保存替换的字符串,这很重要,因为
subjectString
不会更改


说明:

\]\}\]
Regex regexObj = new Regex(@"\]\}\]", RegexOptions.IgnoreCase);
string result = regexObj.Replace(subjectString, replaceWith);
Console.WriteLine(result);
您要查找的所有字符都必须在C#Regex中转义

Regex:

\]\}\]
Regex regexObj = new Regex(@"\]\}\]", RegexOptions.IgnoreCase);
string result = regexObj.Replace(subjectString, replaceWith);
Console.WriteLine(result);
C#:

\]\}\]
Regex regexObj = new Regex(@"\]\}\]", RegexOptions.IgnoreCase);
string result = regexObj.Replace(subjectString, replaceWith);
Console.WriteLine(result);
result
保存替换的字符串,这很重要,因为
subjectString
不会更改


说明:

\]\}\]
Regex regexObj = new Regex(@"\]\}\]", RegexOptions.IgnoreCase);
string result = regexObj.Replace(subjectString, replaceWith);
Console.WriteLine(result);
您要查找的所有字符都必须在C#Regex中转义

Regex:

\]\}\]
Regex regexObj = new Regex(@"\]\}\]", RegexOptions.IgnoreCase);
string result = regexObj.Replace(subjectString, replaceWith);
Console.WriteLine(result);
C#:

\]\}\]
Regex regexObj = new Regex(@"\]\}\]", RegexOptions.IgnoreCase);
string result = regexObj.Replace(subjectString, replaceWith);
Console.WriteLine(result);
result
保存替换的字符串,这很重要,因为
subjectString
不会更改


说明:

\]\}\]
Regex regexObj = new Regex(@"\]\}\]", RegexOptions.IgnoreCase);
string result = regexObj.Replace(subjectString, replaceWith);
Console.WriteLine(result);
您要查找的所有字符都必须在C#Regex中转义

Regex:

\]\}\]
Regex regexObj = new Regex(@"\]\}\]", RegexOptions.IgnoreCase);
string result = regexObj.Replace(subjectString, replaceWith);
Console.WriteLine(result);
C#:

\]\}\]
Regex regexObj = new Regex(@"\]\}\]", RegexOptions.IgnoreCase);
string result = regexObj.Replace(subjectString, replaceWith);
Console.WriteLine(result);
result
保存替换的字符串,这很重要,因为
subjectString
不会更改


每当我使用regex时,我都会使用此页面来测试它们:

如果您不确定如何使用regex,我推荐以下文章和页面:


如果您使用的是通用正则表达式,例如时间和日期格式,您可以在此处搜索预格式化表达式:regexlib.com

每当我使用正则表达式时,我都会使用此页面来测试它们:

如果您不确定如何使用regex,我推荐以下文章和页面:


如果您使用的是通用正则表达式,例如时间和日期格式,您可以在此处搜索预格式化表达式:regexlib.com

每当我使用正则表达式时,我都会使用此页面来测试它们:

如果您不确定如何使用regex,我推荐以下文章和页面:


如果您使用的是通用正则表达式,例如时间和日期格式,您可以在此处搜索预格式化表达式:regexlib.com

每当我使用正则表达式时,我都会使用此页面来测试它们:

如果您不确定如何使用regex,我推荐以下文章和页面:



如果您使用的是通用正则表达式,例如时间和日期格式,您可以在此处搜索预格式化表达式:regexlib.com

为什么不使用
string.Replace
?此表单Replace(输入、替换、
count
)只执行
count
替换。这就是问题所在吗?“它似乎不像我认为的那样工作。”请描述您认为它应该如何工作,以及它是如何工作的。为什么不使用
string.Replace
?此表单Replace(输入,替换,
count
)只进行
count
替换。这就是问题所在吗?“它似乎不像我认为的那样工作。”请描述您认为它应该如何工作,以及它是如何工作的。为什么不使用
string.Replace
?此表单Replace(输入,替换,
count
)只进行
count
替换。这就是问题所在吗?“它似乎不像我认为的那样工作。”请描述您认为它应该如何工作,以及它是如何工作的。为什么不使用
string.Replace
?此表单Replace(输入,替换,
count
)只进行
count
替换。这就是问题所在吗?“它似乎不像我认为的那样工作。”请描述您认为它应该如何工作,以及它是如何工作的。我不认为作为一个独立的正则表达式字符串组合,这些字符中的任何一个都需要转义。我不认为作为一个独立的正则表达式字符串组合,这些字符中的任何一个都需要转义。我不认为作为一个独立的正则表达式字符串组合,这些字符中的任何一个都需要转义。我不认为作为一个独立的正则表达式字符串组合,这些字符中的任何一个都需要转义。不确定,但我不认为这在Dot Net的正则表达式“Replace”方法中是正确的。ie:这不像是你说的不对。字符串
“asd]}]asd“
将匹配OP的表达式。它正在字符串中的任何位置查找
“]}]“
。不确定,但不要认为这在Dot Net的regex'Replace`方法中是正确的。ie:这不像是你说的不对。字符串
“asd]}]asd“
将匹配OP的表达式。它正在字符串中的任何位置查找
“]}]“
。不确定,但不要认为这在Dot Net的regex'Replace`方法中是正确的。ie:这不像是你说的不对。字符串
“asd]}]asd“
将匹配OP的表达式。它正在字符串中的任何位置查找
“]}]“
。不确定,但不要认为这在Dot Net的regex'Replace`方法中是正确的。ie:这不像是你说的不对。字符串
“asd]}]asd“
将匹配OP的表达式。它在字符串中的任何位置查找
“]}]”