gpt4 book ai didi

javascript - 用于匹配以逗号分隔的特定数字的正则表达式

转载 作者:行者123 更新时间:2023-11-29 19:30:02 25 4
gpt4 key购买 nike

我有一个正则表达式,它匹配数字 1,7 和 99 的任意组合,以逗号分隔。例如。这些应该匹配:

1
1,7
1,99
99,1,7

虽然这些不应该匹配:

1,
8
8,99
,7
1,7,99,

以下工作正常,但可能会缩短并提高效率?

/^(1|7|99)(,?(1|7|99)(,?(1|7|99))?)?$/

最佳答案

您可以使用基于前瞻的正则表达式:

/^(1|7|99)(?!.*?,\1)(?:,(?:1|7|99))*$/gm

RegEx Demo

关于javascript - 用于匹配以逗号分隔的特定数字的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28462953/

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