gpt4 book ai didi

java - 正则表达式仅匹配字符串中的 6 个字母的字母数字单词

转载 作者:行者123 更新时间:2023-12-03 08:03:05 25 4
gpt4 key购买 nike

我正在尝试匹配仅包含字母数字组合的 6 个字符单词。

示例字符串:

Bus Express Wash at bay no 083457 - Truckno AB96CD & Truck no 12367S & 12368S

我目前正在尝试正则表达式[a-zA-Z0-9]{6}

但是,它匹配以下输出:

xpress
083457
ruckno
AB96CD
12367S
12368S

但是,我需要的只是字母数字的组合。像下面这样的东西期望的输出

AB96CD
12367S
12368S

最佳答案

您可以将此正则表达式与 2 个先行条件一起使用:

\b(?=[a-zA-Z]*\d)(?=\d*[a-zA-Z])[a-zA-Z\d]{6}\b

RegEx Demo

正则表达式详细信息:

  • \b:字边界
  • (?=[a-zA-Z]*\d):先行断言 0 个或多个字母后至少有一位数字
  • (?=\d*[a-zA-Z]):先行断言 0 个或多个数字后至少有一个字母
  • [a-zA-Z\d]{6}:匹配 6 个字母数字字符
  • \b:字边界

关于java - 正则表达式仅匹配字符串中的 6 个字母的字母数字单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73302095/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com