我有20个左右的字符,我需要用一个文本块中的各种其他字符替换.有没有办法在单个正则表达式中执行此操作,这个正则表达式是什么?或者在.NET中有更简单的方法吗?
例如,我的映射表的摘录是
œ=>oež
=>
zŸ=>
YÀ=>
AÁ=>
AÂ=>
AÃ=>
AÄ=> AE
我不知道使用正则表达式执行此操作的简单方法(不确定是否可能),但这是一种干净的方法:
\n\nvar 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);\nRun Code Online (Sandbox Code Playgroud)\n