Je donne les résultats suivants:Auparavant testé Regex ne fonctionne pas maintenant, mais travaille dans Regex Tester
var exp = new Regex("(.+):(.+)-(.+)");
var matches = exp.Matches("AR1:CP1-CP2");
Quand je vais à http://regexstorm.net/tester cela fonctionne:
Et je suis certain J'avais un code de test qui fonctionnait ... mais maintenant quand je l'exécute dans mon application C# (c'est le code exact ci-dessus), je reçois une seule correspondance, la chaîne d'entrée, et mon code se bloque ensuite.
Je codage aujourd'hui VS 2015 plutôt que VS2013 que j'ai écrit le code avec d'autres, mais que je suis à une perte. Quelqu'un peut-il comprendre cela?
Je suggère de changer le regex '([^:] +): ([^ - ] +) - (. +) 'pour éviter le back-tracking. – dasblinkenlight