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