Regex只匹配字符串中的6个字母数字单词



我正在尝试匹配包含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:字边界

相关内容

最新更新