【发布时间】:2019-07-11 21:22:16
【问题描述】:
我想从这个1h30m45s 解析为与1h、30m、45s 组匹配的集合。
我管理过这样的事情:
var matches = Regex.Match(input, @"(\d+[ms|s|m|h|d])");
不幸的是,我收到了群组:1h 和 1h。那里有什么问题?我在Regex101 上尝试了同样的方法,它似乎有效。
【问题讨论】:
-
Groups[0]是完全匹配,而Groups[1]是第一个捕获组 -
@Xerillio 那么为什么在 c# 中
30m不在任何组中? -
请参阅this Q&A 了解更多关于组、捕获和匹配的信息。