gpt4 book ai didi

javascript - 正则表达式部分匹配几个不同的组

转载 作者:行者123 更新时间:2023-11-28 01:52:43 24 4
gpt4 key购买 nike

我需要正则表达式来匹配从多个组构建的字符串(A 是任何字母,9 是任何数字):

第 1 组正则表达式 [A-Z]{1,2}[0-9]?

A
A9
AA9

第 2 组正则表达式 [A-Z]{1,3}[0-9]?

A
AA
AAA
AAA9

第 3 组正则表达式 [A-Z]{2,3}[0-9]?[A-Z]?

AAA
AA9
AA9A

第 4 组正则表达式 [0-9]{1,2}[A-Z]{1,2}[0-9]?

9A
9AA
9A9
99A9

并非每个组都必须出现,但必须全部按正确顺序 - 我的意思是(数字是组号):

1
12
123
1234

因此,如果存在第 3 组,则我之前的所有组也必须都存在。

由于有四个组(可以更多),所以可以选择像

^[A-Z]{1,2}[0-9]{1}|[A-Z]{1,2}[0-9]{1}\s{1}[A-Z]{1}[0-9]?$

不是最好的选择,因为它会很复杂且难以维护。有没有团体或其他什么解决方案?组的顺序很重要。

最佳答案

此正则表达式将匹配您提供的所有字符串:

^[A-Z]+[0-9]*(\s+[A-Z]+[0-9]*)+$

并且字数不受限制。

关于javascript - 正则表达式部分匹配几个不同的组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19513845/

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