.NET C ++ Regex :: Matches() - > Count返回错误的数字

时间:2017-05-12 18:21:28

标签: .net regex visual-studio-2008 c++-cli

我试图计算" ^"的数量。 (字符串符号)在字符串内,但以下代码返回错误的数字。

Int32 lNumber = 0;
String* lString = S"abc^def^ghi^jkl";
lNumber = Regex::Matches(lString, S"\^")->Count + 1;
Console::WriteLine(lNumber);

//output:
// 2

然而,输出应该是4.为什么我得到2呢?

1 个答案:

答案 0 :(得分:2)

使用"\\^"而非"\^""\^""^"相同,正如一个正则表达式意味着“开始一行”。