正则表达式例子

2019-12-25  本文已影响0人  代码君_Coder

以彩票为例子

首先我们发现,不论单张购买几注号码,每一注号码都会按照如下的格式输出:

A.02 03 07 12 13 17 + 16 X1

首先是以大写字母加.开头 然后是连着6组两位数的红色号码,然后是“+”,“+”后面是两位数的蓝号,再后面是“x”+购买的注数。有了这些规律,我们就可以书写对应的正则表达式了:
^[A-Z].[0-9]{12}+?[0-9]{2}x?[0-9]+$

我们首先对这个正则做一个简单的解释:
字符串以A-Z中一个字母加.开始,接着有12位0-9的数字(这个是6个红号),然后有0个或者1个“+”(为什么是0到1个呢,因为经过测试,有时候可能会识别不出“+”号,为了识别的准确率,我们不对这个“+”做强制处理),然后是2位的0-9的数字(这个是蓝号),然后是0个或者1个“x”(跟前面的“+”是一样的,为了提高识别率),最后就是购买这个号码的注数了,1到多个0-9的数字(指1到n)。
这个正则表达式可以过滤出我们需要的文字,如果满足这个正则表示这一条数据是我们买的一组号码。

上一篇下一篇

猜你喜欢

热点阅读