考虑这样的代码:
Match match = new Regex("^bar").Match(some_string,3);
我想匹配some_string
,但不是从一开始,而是从给定位置开始。问题是,我想准确地从那个位置进行匹配,因此是锚点。
不幸的是,它不起作用。MS 正则表达式不能单独将字符串块作为字符串使用,因此仅匹配字符串^
的一个且真正的开头,而不是起始位置。
简单的解决方法是这样写:
Match match = new Regex("^bar").Match(some_string.Substring(3));
缩小尺寸——速度(即缺乏它)。
所以我的问题是——如何快速匹配字符串中间的锚定正则表达式?