Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/262.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#中,我试图替换字符串中的字符。更准确地说,如果有一个双引号后面没有逗号,前面也没有逗号,我想用一个单引号替换这个双引号。例如: John",123 及 123,“约翰 两者都可以,因为双引号前后都有逗号,但是: John"Marks 是不好的,因为有一个双引号,前面没有逗号,后面没有逗号,所以应该用单引号替换。即,它应该变成: John'Marks 我正在努力找出这一个…有什么想法吗?谢谢…您可以在搜索正则表达式中使用look arounds: (?<!,)"(?!,) 您可

在C#中,我试图替换字符串中的字符。更准确地说,如果有一个双引号后面没有逗号,前面也没有逗号,我想用一个单引号替换这个双引号。例如:

John",123
及 123,“约翰

两者都可以,因为双引号前后都有逗号,但是:

John"Marks
是不好的,因为有一个双引号,前面没有逗号,后面没有逗号,所以应该用单引号替换。即,它应该变成:

John'Marks

我正在努力找出这一个…有什么想法吗?谢谢…

您可以在搜索正则表达式中使用look arounds:

(?<!,)"(?!,)

您可以在搜索正则表达式中使用环视:

(?<!,)"(?!,)

C#is
@(是的,谢谢Wiktor,没错。我使用了转义选项。C#is
@(是的,谢谢Wiktor,没错。我使用了转义选项)。