gpt4 book ai didi

javascript - 包含一个集合的 1 到 3 个成员但其中一个成员不能单独存在的正则表达式

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

这是我当前的正则表达式:

([\d\*]{1,3}[A-Z\*]{0,3})

我的问题是第一部分 [\d\*]{1,3} 我需要这个来匹配最多 3 个数字和至少一个数字,我需要接受通配符也可以输入 - 但是通配符 (*) 不能单独存在,这是目前在某些情况下允许的。

所以我需要匹配第一部分:

123
12*
*23
1*
*2
1*3

但不仅仅是:

*

最佳答案

使用积极的环视断言。

^(?!\*+$)[\d\*]{1,3}[A-Z\*]{0,3}$

(?!\*+$) 否定前瞻断言要匹配的字符串不会只包含 *

^(?=.*\d)[\d\*]{1,3}[A-Z\*]{0,3}$

(?=.*\d) 肯定前瞻,断言要匹配的字符串必须包含至少一位数字字符。

DEMO

关于javascript - 包含一个集合的 1 到 3 个成员但其中一个成员不能单独存在的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29256797/

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