00000111
条码规则(正则表达式)基础知识
一.最常见的元字符定义
边界:^ 代表 开头
$ 代表 结尾
[] 代表 范围
()代表优先级或者分组
|代表或的意思
字符: \d 代表 数字
. 代表 任意字符
数量:*任意次
+至少 1 次
?0/1次
{n}固定次数
注: 正则表达式由一些普通字符和一些元字符(metacharacters)组成。普通字符包括大小写的字母和数字,而元字符则具有特殊的含义,我们下面会给予解释。
二. 通用使用步骤
明确目标:确定要匹配/提取 / 校验的条码规则
拆解规则:判断是数字/字母 / 符号、位数、开头结尾要求
拼接正则:用基础符号组合规则
三. 下面摘取几个常用的条码规则进行举例分析: (可直接套用)
1. 纯数字 条码为例:(例如 123456789 )
完整正则 表达: ^[0-9]{9}$
2. 纯小写字母 11 位条码为例:(例如 kkkkkkkkkkk )
完整正则 表达: ^[a-z]{11}$
3. 纯大写字母 11 位条码为例:(例如 JDKKDFMKFPL )
完整正则 表达: ^[A-Z]{11}$
4. 混合大小写字母 11 位条码为例:(例如 JDKjhFmKFPL )
完整正则 表达: ^[a-zA-Z]{11}$
5. 混合大小写字母加数字共 11 位条码为例:(例如 JDKjhFm1F0L )
完整正则 表达: ^[a-zA-Z0-9]{11}$
6. 字母 + 数字混合 条码为例:(例如: FBA123456789)
拆解 :以 FBA 开头,后 面加 9 位数字搭配的条码
完整正则表达:^FBA[0-9]{9}$
7. 两位字母 + 九位数字 + 两位字母混合 条码为例:(例如: AB12345678CD 、JH123456789ZZ任意两位大写字母开头结尾,中间为纯数字 8 到 9 位的条码都可以,此种类条码都符合规则)
8. 需要添加两个不同种类的单号规则(例如:需要同时识别 123456789012 、 1Z1234567890123ZZ、 1Z98765432102235222 此种 最少 15 位及以上的 条码都符合规则)
上面规则表示 “12位 纯数字或者1Z开头接任意15位及以上的条码”都可以识别。
注意 : ① 正则核心逻辑:匹配什么字符 + 匹配多少个 + 从哪匹配
②所有正则均为纯英文符号,中文符号无效
附:
规则添加位置