我使用Regex Class制作了以下C#代码。但我认为它并不起作用。
string s = Regex.Match("binary", "b(?=inary)").Value;
string _s = Regex.Replace("binary", "b(?=inary)", ", ");
Console.WriteLine("result is {0}{1}", s, _s);
以下代码只是使用不同的方法。
但输出彼此不同 "结果是b,inary"。
string s = Regex.Match("binary", "b(?=inary)").Value;
string _s = Regex.Replace("binary", "b(?=inary)", ", ");
有什么区别?
请给我一些建议!!!
答案 0 :(得分:1)
Match
函数用于返回有关与指定表达式匹配的文本的信息。由于b
与此上下文中的模式匹配,因此只会输出b
。 Replace
对匹配的文本执行一些更改并返回生成的更改文本。这就是您看到, inary
返回的原因 - 它将b
替换为,
,导致整个结果返回, inary
。
[b
] inary
=> b
[b
] inary
=> [,
] inary