为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

C#
阿波罗的战车 2022-06-12 11:16:05
我试图在“TF_6502BoM_WK47.xlsx”之类的字符串中获取字符串“WK”后面的数字。到目前为止,我有这个正则表达式模式 /WK[0-9]+/ 但我只得到“WK47”。
查看完整描述

2 回答

?
明月笑刀无情

TA贡献1828条经验 获得超4个赞

因此,您正在寻找 WK 之后的数字,并且您期望任何数字:

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


查看完整回答
反对 回复 2022-06-12
?
牧羊人nacy

TA贡献1862条经验 获得超7个赞

抱歉,您的问题有点模棱两可,如果您扩展您的描述,我们可能会提供更多帮助。


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


var regex = new Regex("WK(?<numbers>\d+)");

var results = regex.Match("TF_6502BoM_WK47.xlsx");

System.WriteLine("Matched numbers: {0}", results.Groups["numbers"]);


查看完整回答
反对 回复 2022-06-12
  • 2 回答
  • 0 关注
  • 893 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信