logo

讨论 记一个正则表达式的使用方法以备后用

用户2072 250 阅读 0 评论 2021-08-11 19:29

现在有一个字符串订单号

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;          // 第二个需求的值

b2006b14db0abdbed44320fb7ad3fef.png

附一个正则表达式测试网站:wegester, 在线正则表达式测试器(JavaScript) (deerchao.cn)

充电支持Ta
精选评论
加载中~