特定URL路径的正则表达式

时间:2015-07-29 20:47:54

标签: javascript regex

我试图匹配网址的路径(window.location.pathname),但不包括路径下的任何内容。

我想匹配以下内容:

  • / admin / sites / {2-6位数} {/排除其余}

实施例

/ admin / sites / 123 - true

/ admin / sites / 1 - false

/ admin / sites / 123 / foo - false

我已经达到以下正则表达式,但似乎无法弄清楚其余部分。

/admin\/sites\/[0-9]/.test(window.location.pathname)

2 个答案:

答案 0 :(得分:3)

/^\/admin\/sites\/\d{2,6}$/

$将表达式锚定到字符串的末尾,因此它必须结束并带有数字。

我还添加了^,因此必须以<{1}}开始

答案 1 :(得分:2)

如果您希望在数字后匹配/,则需要以下正则表达式:

^\/admin\/sites\/[0-9]{2,6}(?=\/)

请参阅demo