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