gpt4 book ai didi

java - Java中根据条件组合正则表达式

转载 作者:行者123 更新时间:2023-12-01 10:10:46 24 4
gpt4 key购买 nike

以下可以接受的格式,

(CCC|CC|CCN)/(NNNN-NNNNNNNN)
OR
(CCC|CC|CCN)/NN/(NN-NNNNN)

其中C代表字符[A-Z],N代表数字[0-9]

我设法创建 2 个正则表达式来匹配这两个条件,

^[A-Z]{2}[A-Z|0-9]{0,1}/\d{4,8}$
OR
^[A-Z]{2}[A-Z|0-9]{0,1}/\d{2}/\d{2,5}$

是否可以根据/的条件(即正斜杠的数量)将它们合并到单个正则表达式中?

示例 有效示例可能是:-


MAT/1234
XP/1234
XW1/12345678

XU/12/34
KLY/12/34567
RT1/23/45678

最佳答案

根据您当前的格式,我想出了这个正则表达式。

目前还不确定 OP 是否正在寻找格式 1111-11111111 或长度为 4 到 8 的数字。因此,我将为这两种情况提供解决方案,这可能会对将来的某人派上用场。

格式: (NNNN-NNNNNNNN)NN/(NN-NNNNN)

正则表达式: ^([A-Z]{2}[A-Z0-9]?)\/((\d{4}-\d{8})|(\d{2}\/\d{2}-\d{5}))$

Regex101 Demo

<小时/>

对于 4 到 8 和 2 到 5 范围内的数字长度

正则表达式: ^([A-Z]{2}[A-Z0-9]?\/)(\d{4,8}|\d{2}\/\d{2,5})$

Regex101 Demo

关于java - Java中根据条件组合正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36137180/

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