C# 用另一个字符替换某些字符组合
在C#中,我试图替换字符串中的字符。更准确地说,如果有一个双引号后面没有逗号,前面也没有逗号,我想用一个单引号替换这个双引号。例如:C# 用另一个字符替换某些字符组合,c#,.net,regex,C#,.net,Regex,在C#中,我试图替换字符串中的字符。更准确地说,如果有一个双引号后面没有逗号,前面也没有逗号,我想用一个单引号替换这个双引号。例如: John",123 及 123,“约翰 两者都可以,因为双引号前后都有逗号,但是: John"Marks 是不好的,因为有一个双引号,前面没有逗号,后面没有逗号,所以应该用单引号替换。即,它应该变成: John'Marks 我正在努力找出这一个…有什么想法吗?谢谢…您可以在搜索正则表达式中使用look arounds: (?<!,)"(?!,) 您可
John",123
及
123,“约翰
两者都可以,因为双引号前后都有逗号,但是:
John"Marks
是不好的,因为有一个双引号,前面没有逗号,后面没有逗号,所以应该用单引号替换。即,它应该变成:
John'Marks
我正在努力找出这一个…有什么想法吗?谢谢…您可以在搜索正则表达式中使用look arounds:
(?<!,)"(?!,)
您可以在搜索正则表达式中使用环视:
(?<!,)"(?!,)
C#is
@(是的,谢谢Wiktor,没错。我使用了转义选项。C#is@(是的,谢谢Wiktor,没错。我使用了转义选项)。