使用正则表达式解析字符串的第二个数字组合

本文关键字:第二个 数字 组合 字符串 正则表达式 | 更新日期: 2023-09-27 18:37:02

我确定这很简单,但我无法弄清楚。

我有一个看起来像这样的字符串:

 control366NameJ04

我想从该字符串中解析第二个数字"04"。

我尝试使用正则表达式,但我只能提取第一个数字"366"。

 Regex.Match(control,@"'d+");

如何使用正则表达式解析字符串中的第二个数字。如果我不能使用正则表达式,我可以在 C# 中使用其他东西吗?

使用正则表达式解析字符串的第二个数字组合

var d = Regex.Matches("control366NameJ04", @"'d+").Cast<Match>().Last().Value;
您可以使用

Regex.Matches获取字符串中的所有匹配项,然后您可以在返回的Match数组上获取所需的任何位置

var matches = Regex.Matches(control, @"'d+");

如果您知道第二个数字将是字符串的末尾,则可以使用此正则表达式:

'd+$

它将匹配紧邻字符串末尾的一个或多个数字。