C# 正则表达式-替换双引号中的单词和逗号之间的字符串部分

C# 正则表达式-替换双引号中的单词和逗号之间的字符串部分,c#,regex,C#,Regex,我想用正则表达式替换双引号中的文本和逗号之间的字符串部分。假设我有一个字符串,如: {Name:{\'在\':'Aj'之前,\'在\':'Ajay'之后} 所以我想提取“before”:和逗号之间的文本。i、 eAj并将其替换为“Aj”。对于文本之后的,获取'Ajay并将其替换为“Ajay”,方法相同 有人能帮我用正则表达式吗?替换“宽度” 我对regex了解不多,但我希望它能起作用。这可以起作用,但我在想我是否能在regex更安全的方面起作用。谢谢:) string yourString =

我想用正则表达式替换双引号中的文本和逗号之间的字符串部分。假设我有一个字符串,如:

{Name:{\'在\':'Aj'之前,\'在\':'Ajay'之后}

所以我想提取
“before”:
和逗号之间的文本。i、 e
Aj
并将其替换为
“Aj”
。对于
文本之后的
,获取
'Ajay
并将其替换为
“Ajay”
,方法相同


有人能帮我用正则表达式吗?

替换
宽度


我对regex了解不多,但我希望它能起作用。

这可以起作用,但我在想我是否能在regex更安全的方面起作用。谢谢:)
string yourString = "{Name: {\"before\":'Aj', \"after\":'Ajay'} }";
yourString = yourString.Replace('\'', '"');

//result would be: {Name: {"before":"Aj", "after":"Ajay"} }