【发布时间】:2018-05-19 10:26:30
【问题描述】:
string query = "A|B";
接下来两行的输出等于"%A%|%B%",而“A%B”是预期的!
query = Regex.Replace(query, "|", "%");
query = Regex.Replace(query, @"|", "%");
为什么?
【问题讨论】:
string query = "A|B";
接下来两行的输出等于"%A%|%B%",而“A%B”是预期的!
query = Regex.Replace(query, "|", "%");
query = Regex.Replace(query, @"|", "%");
为什么?
【问题讨论】:
The | is a special character of regexes, it means "or"。你必须逃脱它。
query = Regex.Replace(query, @"\|", "%");
【讨论】: