【发布时间】:2021-10-18 19:08:21
【问题描述】:
我正在尝试创建一个通用正则表达式,允许从以下字符串中获取数字值:
- C1_S2_G11_SH2761
- C1_S1_G789
- C2_S2_SH6917
- C1_S1_G78_G432
public Regex testRegex = new Regex("^C(?<classId>\\d+)_S(?<segmentId>\\d+)_(G|SH)(?<groupShopId>\\d+)(|_|_G|_SH)(?<subGroupShopId>\\d+)$");
一旦我尝试从字符串 C2_S2_SH6917 中获取值:
var match = testRegex.Match(string)
var groupShopIdValue = match.Groups["groupShopId"].Value
它只返回 SH 691 之后的前三位数字,但我希望在 SH 6917
之后得到所有四位数字【问题讨论】: