我有以下代码:如果我指定`startat`,我可以匹配一个子串的开头吗?
var regex = new Regex(@"^\d+\b");
Console.WriteLine(regex.IsMatch("x 10", 2)); // False
Console.WriteLine(regex.IsMatch("x 10".Substring(2))); // True
有没有在我的模式来使用之外^
,可以让我指定startat
参数,仍然得到相同的结果,服用相当于串一个角色?换句话说,即使它不一定是我传入的字符串的开始,我是否可以匹配正在测试的子字符串的开头?我将沿着字符串移动正则表达式,所以我不想创建大量的子字符串,也不能将其硬编码到我的模式中。
'.IsMatch(String,Int32)'返回false似乎很奇怪...... – ephemient 2012-03-14 06:12:14
@ ephemient-这就是我的想法。 – dlras2 2012-03-14 06:22:03