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

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



阿波罗的战车
浏览 894回答 2
2回答

明月笑刀无情

因此,您正在寻找 WK 之后的数字,并且您期望任何数字:(?<=WK)\d+ 会做。这意味着: 查找以 WK 开头的任何数字

牧羊人nacy

抱歉,您的问题有点模棱两可,如果您扩展您的描述,我们可能会提供更多帮助。我读过这篇文章,因为你试图只捕捉数字?在这种情况下,您可以进行命名捕获。正则表达式将解析整个字符串并命名包含数字的捕获组,以便您稍后在代码中引用它。var regex = new Regex("WK(?<numbers>\d+)");var results = regex.Match("TF_6502BoM_WK47.xlsx");System.WriteLine("Matched numbers: {0}", results.Groups["numbers"]);
打开App,查看更多内容
随时随地看视频慕课网APP