正则表达式替换 - 多个字符

jch*_*han 5 .net c# regex

我有20个左右的字符,我需要用一个文本块中的各种其他字符替换.有没有办法在单个正则表达式中执行此操作,这个正则表达式是什么?或者在.NET中有更简单的方法吗?

例如,我的映射表的摘录是

œ=>oež
=>
zŸ=>
YÀ=>
AÁ=>
AÂ=>
AÃ=>
AÄ=> AE

Yur*_*ich 0

我不知道使用正则表达式执行此操作的简单方法(不确定是否可能),但这是一种干净的方法:

\n\n
var replaceChars = new Dictionary<string, string>\n                   {\n                       {"\xc5\x93", "oe"},\n                       {"\xc5\xbe", "z"}\n                   };\nstring s = "\xc5\xbedfas\xc5\x93";\n\nforeach (var c in replaceChars)\n    s = s.Replace(c.Key, c.Value);\n\nConsole.WriteLine(s);\n
Run Code Online (Sandbox Code Playgroud)\n