从Visual Studio运行C#项目的行为与可执行文件不同

时间:2019-07-14 22:53:33

标签: c# regex executable visual-studio-debugging

我做了一个正则表达式解析器,在各种功能中,您还可以看到DataGridView充满了捕获组及其编号和模式。根据{{​​3}}:

  

使用括号的捕获会根据正则表达式中括号的顺序(从1开始)从左到右自动编号。编号为零的捕获是与整个正则表达式模式匹配的文本。

现在,如果我从VIsual Studio运行该应用程序,则可以看到运行\ bin \ Debug或\ bin \文件夹中生成的可执行文件时得到的期望,释放某些组的顺序是错误的。参见下图。该示例中使用的模式为^([^$]*(\$[^$]*\$)*[^$]*(\$[^$]*))([AB])(([^$]*\$)[^$]*(\$[^$]*\$)*[^$]*)$

为什么会发生这种情况,我该如何解决? the documentation

编辑:已解决原始项目是使用.Net 4.0编译的,我使用4.5版进行了重新编译,现在运行良好。

1 个答案:

答案 0 :(得分:2)

原始项目是使用.Net 4.0编译的,我使用4.5版进行了重新编译,现在运行良好。