正则表达式可选匹配组

本文关键字:正则表达式 | 更新日期: 2023-09-27 18:13:55

我想为下面的表达式创建一个正则表达式

我需要所有整数上的匹配组

  • 有效
    • integer-integer
    • integer-integer/整数
  • 无效
    • integer-integer/

第一部分应该是

^ (' d +) (' d +)

匹配1-50

有这些匹配组

  • 第一组:1
  • 第二组:50

我需要在第二部分添加什么来使

/整数

可选,但/不应该在第三个匹配组中,并且提供整数

正则表达式可选匹配组

使用非捕获的可选组,并在其中使用整数组

这应该为您工作:

^('d+)-('d+)(?:/('d+))?$

将斜杠放在非捕获组中,将其后面的数字放在捕获组中。

^('d+)-('d+)(?:/('d+))?