我是 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
