2013-05-16 69 views
0

嗨即时试图创建一个正则表达式以下表达式正则表达式opltional匹配组

我需要所有的整数

  • 有效
    • 整数整数
    • 整数整数匹配组/整数
  • 无效
    • 整数整数/

所以第一部分会像

^(\ d +) - (\ d +)

它匹配 1-50

使用这些匹配组

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

什么我需要添加到第二部分,以使

/整数

可选的,但/不应该在第三匹配组和一个整数提供

回答

1

使用一个非捕获可选组,并在其内部整数组。

这应该为你工作:

^(\d+)-(\d+)(?:/(\d+))?$ 
+0

谢谢我错过了吗?:当我试图解决它时 –

1

把斜线非捕获组内,并在捕获组后的数量。

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