ScEx的RegEx URL

时间:2017-08-01 14:01:03

标签: regex

尝试为此格式的网址构建RegEx:http://graphics.stltoday.com/apps/payrolls/salaries/23_10/;在一般情况下,这将是http://graphics.stltoday.com/apps/payrolls/salaries/##_##/;第一个和第二个数字都可以是1或2位数字0-9。

我有/ apps / payrolls / salaries / [0-9] _ [0-9] / $,但我不确定如何为每个号码允许1位或2位数。

谢谢!

2 个答案:

答案 0 :(得分:1)

您错过的+表示匹配一次或多次(check regex demo):

/apps/payrolls/salaries/[0-9]+_[0-9]+/$
-----------------------------^------^

如果您想匹配one to two个号码,可以使用[0-9]{1,2}check regex demo):

/apps/payrolls/salaries/[0-9]{1,2}_[0-9]{1,2}/$
-----------------------------^^^^-------^^^^

注意您可以使用\d代替[0-9]

答案 1 :(得分:1)

您正在寻找x{A,B} RegExp模式,其中A是您可能拥有的x的最小值,B是最大值。所以对你:

/apps/payrolls/salaries/\d{1,2}_\d{1,2}/$

\d表示您想要一个数字,这与写[0-9]相同。

您也可以省略A或B,例如x{2,}将匹配2个或更多x。并且您可以使用一些特殊字符作为快捷方式:

    {li> * {0,} {li> + {1,} {li> ? {0,1}

您可以尝试所有这些here