【发布时间】:2015-01-12 17:52:53
【问题描述】:
声明
Regex.Replace("XB", "([^A])B", "$1AB")
按预期生成XAB。谁能解释一下原因
Regex.Replace("XBB", "([^A])B", "$1AB")
不产生XABAB,但产生XABB?这就像正则表达式解析器在到达第二个 B 时不再知道前面的字符。
最终,我想用AB 替换所有前面没有A 的Bs。
【问题讨论】:
-
您选择的答案不会真正起作用。为了将来参考,我会等待一段时间的替代答案。