正则表达式可选匹配组
本文关键字:正则表达式 | 更新日期: 2023-09-27 18:13:55
我想为下面的表达式创建一个正则表达式
我需要所有整数上的匹配组
- 有效
- integer-integer
- integer-integer/整数
- 无效
- integer-integer/
第一部分应该是
^ (' d +) (' d +)
匹配1-50
有这些匹配组
- 第一组:1
- 第二组:50
我需要在第二部分添加什么来使
/整数
可选,但/不应该在第三个匹配组中,并且提供整数
使用非捕获的可选组,并在其中使用整数组
这应该为您工作:
^('d+)-('d+)(?:/('d+))?$
将斜杠放在非捕获组中,将其后面的数字放在捕获组中。
^('d+)-('d+)(?:/('d+))?