gpt4 book ai didi

javascript - 使用正则表达式允许一位数和两位数范围?

转载 作者:行者123 更新时间:2023-11-30 00:12:08 27 4
gpt4 key购买 nike

使用下面的正则表达式模式,以下数字范围匹配或不匹配,这符合预期。我遇到的唯一问题是当我的范围为 2-10 或 8-12(一位数到两位数)时,此模式不匹配

例子

1 场比赛

1-2匹配

-2 不匹配

1, 2-3, 4, 5-7 比赛

1 2, 3 不匹配

1-2-2 不匹配

10-15场比赛

2-10 not match//这应该匹配但不匹配下面的模式

var patt1 = new RegExp("^(\\s*\\d+\\s*\\-\\s*\\d+\\s*,?|\\s*\\d+\\s*,?)+$");

最佳答案

我想你需要这个:

^((?:\d+(?:-\d+)*)(?:,\s(?:\d+(?:-\d+)*))*)$

Demo

输入

1
1-2
-2
1, 2-3, 4, 5-7
1 2, 3
1-2-2
10-15
2-10

输出

MATCH 1
1. `1`
MATCH 2
1. `1-2`
MATCH 3
1. `1, 2-3, 4, 5-7`
MATCH 4
1. `1-2-2`
MATCH 5
1. `10-15`
MATCH 6
1. `2-10`

关于javascript - 使用正则表达式允许一位数和两位数范围?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36027696/

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