gpt4 book ai didi

c# - 以前测试过的正则表达式现在不工作,但在正则表达式测试器中工作

转载 作者:太空宇宙 更新时间:2023-11-03 23:02:18 25 4
gpt4 key购买 nike

我有以下内容:

        var exp = new Regex("(.+):(.+)-(.+)");
var matches = exp.Matches("AR1:CP1-CP2");

当我转到 http://regexstorm.net/tester 时这有效:

enter image description here

而且我确信我有一些测试代码可以正常工作...但是现在当我在我的 C# 应用程序中运行它时(这是上面的确切代码)我得到了一个匹配项、输入字符串和我后来的代码然后崩溃。

enter image description here

我今天在 VS 2015 上编码,而不是我编写代码时使用的 VS2013,但除此之外我不知所措。谁能解决这个问题?

最佳答案

当然你会得到一场比赛。正则表达式只匹配一次。然而,匹配本身有三个组(四个,算上整个匹配,隐式为第 0 组):

PS Home:\> [regex]::matches('AR1:CP1-CP2', '(.+):(.+)-(.+)')


Groups : {AR1:CP1-CP2, AR1, CP1, CP2}
Success : True
Captures : {AR1:CP1-CP2}
Index : 0
Length : 11
Value : AR1:CP1-CP2

关于c# - 以前测试过的正则表达式现在不工作,但在正则表达式测试器中工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42678152/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com