现在有一个字符串订单号
12345678北京单0001
现在有一个需求
根据订单编号或者关键词搜索订单
1、需要捕获是否是这个字符串
2、而且还要把每一部分都截取出来处理
下面是实现方法
首先写一个正则
//20210727北京单0051
Regex reg = new Regex(@"^(\d{8})([\u4e00-\u9fa5]{1,6})(\d{4})$");测试是否命中并分组取出数据
//Match coll = reg.Match("20210727北京单0051");
//string str1 = coll.Groups[0].Value; // 完整截取的数据
//string str2 = coll.Groups[1].Value; // 第一个需求的值
//string str3 = coll.Groups[2].Value; // 第二个需求的值
附一个正则表达式测试网站:wegester, 在线正则表达式测试器(JavaScript) (deerchao.cn)