是否可以将C#中的正则表达式检查限制为字符串中的特定位置?

时间:2018-03-08 08:33:32

标签: c# regex

是否可以将C#中的checksegex匹配限制为字符串中的特定位置? (如果是这样的话:怎么样?)

示例:给定字符串abcdefbdcacdc我想知道像" [Cc]d"完全匹配索引位置2.根据文档,正则表达式对象的Match()方法将执行搜索。但是我对字符串中的搜索不感兴趣,我想避免正则表达式匹配器进行搜索。我想知道在索引2或其他地方是否完全匹配。怎么办呢?

1 个答案:

答案 0 :(得分:0)

使用Match的{​​{3}}和\G锚点

  

Regex.Match方法(String,Int32)

public Match Match(
    string input,
    int startat
)
  

如果要限制匹配以使其从字符串中的特定字符位置开始并且正则表达式引擎不扫描字符串的其余部分以进行匹配,请使用\G锚定正则表达式(在左侧为从左到右的图案,或在右侧为从右到左的图案)。这会限制匹配,因此必须从 startat 开始。