で動作します:以前は正規表現が現在動作していないテストされ、私は次のようしている正規表現テスター
var exp = new Regex("(.+):(.+)-(.+)");
var matches = exp.Matches("AR1:CP1-CP2");
私はhttp://regexstorm.net/testerに行くとき、これは動作します:
そして、私は確信しています私は動作していたテストコードをいくつか持っていましたが、今はC#アプリケーション(これは上の正確なコードです)で実行すると、入力文字列が1つしか得られず、その後のコードがクラッシュします。
私はむしろ私は途方に暮れてよそれ以外でコードを書いたが、VS2013よりも、VS 2015上で、今日のコーディングしています。誰かがこれを理解できますか?
正規表現を '([^:] +) ] +) - (。+) 'を使用してバックトラッキングを回避します。 – dasblinkenlight