|

楼主 |
发表于 2014-7-15 16:01:13
|
显示全部楼层
福建省厦门市
正则匹配字母加数字
L=“B1 C2 D5 E6 B2 D8 E9” L数据随机获取 最多7位“B1 C2 D5 E6 B2 D8 E9” 最少2位“B1 C2”
判断L是否有 前面字母相同 后面数字连续类型例如 (B1 B2 B3 B4 B5)(C7 C8 C9 C10 C11)如果有5个相同返回1 4个相同(B1 B2 B3 B4 D7)(C7 C8 C9 C10 E5)返回2
判断L是否有 后面数字连续类型例如 (B1 B2 B3 B4 B5)如果有5个连续返回3 4个连续返回4
判断L是否有 前面字母相同 例如(B1 B2 B5 B6 B2)如果有5个相同返回5 4个相同返回6
判断L是否有 是否有四个相同的数字 例如 (B1 C1 D1 E1 B3)如果有4个相同返回7 3个相同返回8
判断L是否有 是否有3个相同数字+2 例如 (B2 C2 D2 E3 B3) 如果有返回9 如果是(B2 C2 D7 E3 B3) 这样两对相同数字 返回10
判断L是否有 是否有一对相同数字 例如(B5 C6 D7 E3 B3)如果有 并匹配跟 a1 a2 a3 中的内容是否有一样,如果与a1 a2内容都不一样 匹配a3时 先判断这对子的前2个字母是否相同 如果不同 停止判断 如果有 就匹配后面数字 是否有匹配的 如果有(只要跟 a1 a2 a3任何一个匹配上了)就返回11
如果以上判断全无 则返回0
a1="88,99,1010"
a2="1413,1312,1111"
a3="23,56,78"
a1 a2 a3内容不是固定的
判断多了~ 大神们吓尿了~ |
|