そのようなコードを考えてみましょう:
Match match = new Regex("^bar").Match(some_string,3);
一致させたいのですがsome_string
、最初からではなく、指定された位置から始めます。問題は、その位置、つまりアンカーから正確に一致させたいということです。
残念ながら、うまくいきません。MS regex は、文字列のチャンクを単独では文字列として処理しないため、 start positionではなく、文字列^
の真の先頭のみに一致します。
簡単な回避策は、次のように記述することです。
Match match = new Regex("^bar").Match(some_string.Substring(3));
ダウンサイズ --速度(つまり、速度の欠如)。
だから私の質問はこれです-文字列の途中で固定された正規表現をすばやく一致させる方法は?