gpt4 book ai didi

javascript正则表达式匹配以固定字符串开头的url

转载 作者:行者123 更新时间:2023-12-03 10:10:37 24 4
gpt4 key购买 nike

我有这段代码来测试静态文件。

if  (/\.(html|css|js|png|jpg|jpeg|gif|ico|xml|rss|txt|eot|svg|ttf|woff|woff2|cur)(\?((r|v|rel|rev)=[\-\.\w]*)?)?$/.test(req.url)) {
next();
} else {
proxy.web(req, res);
}

但是,我想更改它以支持以/api/或/auth/开头的 url 调用。谁能帮我解决正则表达式?

if (/*expression to test here */).test (req.url) {
proxy.web (req.res);
}
else {
next();
}

最佳答案

这应该可以。

if (/^\/(api|auth)\//.test('/auths/login')) {
alert('Match');
} else {
alert("No Match");
}

示例:https://jsfiddle.net/moobv6u9/ (目前显示的 URL 不准确,去掉 s 就可以了。

这需要字符串以 /api//auth/ 开头,仅此而已。 | 用于“或”,括号将两个或的值分组。如果您希望它不区分大小写,请在正则表达式 https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp 中最后一个 / 之后使用 i 标志/修饰符.

关于javascript正则表达式匹配以固定字符串开头的url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30128921/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com