相关疑难解决方法(0)

没有行开头和结尾终结符的Regex.Replace有一些非常奇怪的效果....这里发生了什么?

在回答这个问题时,C#Regex Replace和*提出了问题存在的原因.在播放时我制作了以下代码:

    string s = Regex.Replace(".A.", "\w*", "B");
    Console.Write(s);
Run Code Online (Sandbox Code Playgroud)

这有输出: B.BB.B

我得到0长度字符串在.字符之前和之后匹配,但为什么A被2个B替换.

我可以理解B.BBB.B为替换任意一侧的零长度字符串AB.B.B 但实际结果让我感到困惑 - 任何帮助表示赞赏.

或者正如AakashM所说:

为什么Regex.Matches("A", "\w*").Count等于2,不是13

c# regex replace

10
推荐指数
3
解决办法
510
查看次数

标签 统计

c# ×1

regex ×1

replace ×1