【发布时间】:2017-03-08 17:36:26
【问题描述】:
我有以下几点:
var exp = new Regex("(.+):(.+)-(.+)");
var matches = exp.Matches("AR1:CP1-CP2");
当我转到 http://regexstorm.net/tester 时,这可行:
而且我确定我有一些正在运行的测试代码......但是现在当我在我的 C# 应用程序中运行它时(这是上面的确切代码),我得到一个匹配项、输入字符串和我后来的代码然后崩溃。
我今天在 VS 2015 上编码,而不是在 VS2013 上编写代码,但除此之外我不知所措。有人能解决这个问题吗?
【问题讨论】:
-
我建议将正则表达式更改为
([^:]+):([^-]+)-(.+)以避免回溯。
标签: c# .net regex visual-studio .net-4.5