Javascript 为第三级斜杠测试正则表达式?
我希望有一个正则表达式来测试只进入第二级的URL/例如: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/
/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你用锚(^
和$
)试过了吗?