string query = "A|B";
Run Code Online (Sandbox Code Playgroud)
接下来两行的输出等于"%A%|%B%"“A%B”!
query = Regex.Replace(query, "|", "%");
query = Regex.Replace(query, @"|", "%");
Run Code Online (Sandbox Code Playgroud)
为什么?
是|正则表达式的一个特殊字符,它的意思是“或”。你必须逃避它。
query = Regex.Replace(query, @"\|", "%");
Run Code Online (Sandbox Code Playgroud)