使用正则表达式解析字符串的第二个数字组合
本文关键字:第二个 数字 组合 字符串 正则表达式 | 更新日期: 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+$
它将匹配紧邻字符串末尾的一个或多个数字。