为什么模式与RegEx.Matches中的匹配一起打印?
本文关键字:一起 打印 模式 RegEx Matches 为什么 | 更新日期: 2023-09-27 18:02:51
我在c#中遇到了一些正则表达式问题。
我的代码string str ="1+44+(2+3)";
string pattern = @"(('d+)|[+*-/()])";
foreach (Match m in Regex.Matches(str,pattern))
{
Console.WriteLine(m.Groups[1].Value);
}
每个匹配都写在新的行上,但为了节省空间,我将每个匹配用","分隔。
我希望打印的结果是:
1, +, 44, +, (, 2, +, 3,)
但是我得到(由于某些原因包含分隔符):
1, +, 44岁 , + , ( , 2 + 3 , ) , ( , ( , ' , d , + , ) , | , [ , + , * , - ,/, ( , ) , ] , )
那么我如何避免在结果中包含分隔符
是正确的。然而,我完全错过了一些旧实验的另一个for循环。当你有压力的时候就会这样。
抱歉让您久等了