尝试为此格式的网址构建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位数。
谢谢!
答案 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
。并且您可以使用一些特殊字符作为快捷方式:
*
{0,}
{li> +
{1,}
{li> ?
{0,1}
您可以尝试所有这些here。