Skip to main content
 首页 » 编程设计

c#之正则表达式查找给定范围内 5 个连续数字的一个或多个实例

2024年01月25日35jirigala

我是 RegEx 的新手,所以我需要一些帮助。谁能帮我解析一个字符串并找到一个或多个范围从 40000 到 99999 的数字实例?以下是一些示例字符串:

  • 订单详情,Acme,#46405,53000,86232,4/17 - 3 个实例
  • PSA 订单详情:招聘惯例 (46445);从 2012 年 4 月 16 日开始 - 1 个实例
  • PC Pitstop 32134 Direct for 4/18/12 - 0 个实例

请您参考如下方法:

你可以尝试这样的事情:

(?<!\d)[4-9]\d{4}(?!\d) 

查看 regexr

编辑:这是一个用于测试它的 c# 代码片段:

// could be whatever 
var str = "50000 alpha 43 84100"; 
var regex = new Regex(@"(?<!\d)[4-9]\d{4}(?!\d)"); 
foreach (Match match in regex.Matches(str)) 
    Console.WriteLine(match.Value); 

这个输出:

50000 
84100