我正在尝试匹配包含ONLY字母数字组合的6个字符的单词。
示例字符串:
Bus Express Wash at bay no 083457 - Truckno AB96CD & Truck no 12367S & 12368S
我当前正在尝试regex[a-zA-Z0-9]{6}
但是,它匹配以下输出:
xpress
083457
ruckno
AB96CD
12367S
12368S
但是,我需要的只是字母数字的组合。如下所示期望输出
AB96CD
12367S
12368S
您可以将此正则表达式与两个前瞻条件一起使用:
b(?=[a-zA-Z]*d)(?=d*[a-zA-Z])[a-zA-Zd]{6}b
RegEx演示
RegEx详细信息:
b
:单词边界(?=[a-zA-Z]*d)
:向前看,断言0个或多个字母后至少有一个数字(?=d*[a-zA-Z])
:向前看,断言0或多个数字后至少有一个字母[a-zA-Zd]{6}
:匹配6个字母数字字符b
:字边界