我想找出正则表达式是否在字符串的特定位置匹配。
例子:
Regex r = new Regex("d");
string s = "abcdefg";
我希望 match 函数仅在它位于确切给定位置时才找到匹配项,以便使用上面的示例,匹配位置1
,3
和5
应该分别给出no match
,match
和no match
。不幸的是,C#Regex.Match
方法给出了:
r.Match(s, 1); // => match ("d")
r.Match(s, 3); // => match ("d")
r.Match(s, 5); // => no match
我知道这是因为该Regex.Match
方法向前搜索第一个匹配项,但是如何防止这种行为而不必制作子字符串?