正则表达式帮助:尝试获取特定字符串后的数字

时间:2018-12-12 20:13:52

标签: c# .net regex

我正在尝试在类似“ TF_6502BoM_WK47.xlsx”的字符串中获取字符串“ WK”之后的数字。到目前为止,我有这个正则表达式模式/ WK [0-9] + /,但我只得到“ WK47”。

2 个答案:

答案 0 :(得分:2)

因此,您需要在WK之后寻找数字,并且希望输入任意数字:

(?<= WK)\ d +可以。这意味着:查找以WK开头的任何数字

答案 1 :(得分:0)

对不起,您的问题有点模棱两可,如果您扩大描述范围,我们可能会提供更多帮助。

当您尝试仅捕获数字时,我已经读过这篇文章?在这种情况下,您可以进行命名捕获。正则表达式将解析整个字符串,并命名包含数字的捕获组,以便稍后在代码中进行引用。

var regex = new Regex("WK(?<numbers>\d+)");
var results = regex.Match("TF_6502BoM_WK47.xlsx");
System.WriteLine("Matched numbers: {0}", results.Groups["numbers"]);