【发布时间】:2020-01-21 07:20:27
【问题描述】:
我有以下正则表达式模式
const pattern = /^\/(abc|def|something\/thisone|en|ppp){1}/i;
const mat = pattern.exec(myURL);
这里我如何更改上述模式,使其不匹配something/thisone,但是当它后面跟着任何类似这样的参数时:something/thisone/<anystring/number> ..?
试过了:
const pattern = /^\/(abc|def|something\/thisone\/.*|en|ppp){1}/i;
const pattern = /^\/(abc|def|something\/thisone\/.+|en|ppp){1}/i;
似乎没有任何效果..
有效网址:
www.mysite.com/abc/
www.mysite.com/abc
www.mysite.com/def/
www.mysite.com/something/thisone/whatever
www.mysite.com/something/thisone/whatever/
www.mysite.com/something/thisone/whatever?u=90
【问题讨论】:
-
添加您的有效网址。
-
www.mysite.com/abc; www.mysite.com/something/thisone/p2edn3; @AZ_
-
和
www.mysite.com/something/thisone无效? -
是的,没错
-
您能否在问题中提供一些示例字符串
标签: javascript regex reactjs