Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/403.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 为第三级斜杠测试正则表达式?_Javascript_Regex - Fatal编程技术网

Javascript 为第三级斜杠测试正则表达式?

Javascript 为第三级斜杠测试正则表达式?,javascript,regex,Javascript,Regex,我希望有一个正则表达式来测试只进入第二级的URL/例如: /brands/level2 -- this is a match /brands/level2/level3 -- this is not a match 我有一个我使用的正则表达式: /brands/.+ 但这也增加了level3 URL 注意:level和level可以是任何东西,我在这里使用它们只是为了说明目的只需使用一个否定字符类: var myRE = /^\/brands\/[^/]+$/; ^/brands/

我希望有一个正则表达式来测试只进入第二级的URL/例如:

/brands/level2   -- this is a match


/brands/level2/level3 -- this is not a match
我有一个我使用的正则表达式:

/brands/.+
但这也增加了level3 URL


注意:level和level可以是任何东西,我在这里使用它们只是为了说明目的

只需使用一个否定字符类:

var myRE = /^\/brands\/[^/]+$/;
^/brands/[^/]+$
这将匹配以
/brands/
开头并包含一个或多个除
/
以外的字符的任何字符串。起始(
^
)和结束(
$
)锚定确保在匹配的子字符串之前或之后不允许使用其他字符

另外,不要忘记,如果用作正则表达式文字,则必须转义前两个
/
字符(不需要转义第三个字符,因为它位于字符类中):

或者只需使用
RegExp
功能:

var myRE = RegExp("^/brands/[^/]+$");

只需使用负字符类:

var myRE = /^\/brands\/[^/]+$/;
^/brands/[^/]+$
这将匹配以
/brands/
开头并包含一个或多个除
/
以外的字符的任何字符串。起始(
^
)和结束(
$
)锚定确保在匹配的子字符串之前或之后不允许使用其他字符

另外,不要忘记,如果用作正则表达式文字,则必须转义前两个
/
字符(不需要转义第三个字符,因为它位于字符类中):

或者只需使用
RegExp
功能:

var myRE = RegExp("^/brands/[^/]+$");

这对我来说不起作用,我只是测试了它,它仍然增加了3级urls@user2681696你试过锚了吗(
^
$
)?这对我来说不起作用,我刚刚测试了它,它还在添加3级urls@user2681696你用锚(
^
$
)试过了吗?