const loginPaths = ['/user/*', '/shopcart/*', '/quotation', '/pay/*'] 正则匹配 user下的所有路径包含user还有其他的
时间: 2024-02-05 22:05:04 浏览: 86
C/C++ 中const关键字的用法小结
你可以使用正则表达式来匹配包含 "user" 的所有路径,以及其他路径。以下是一个示例代码:
```javascript
const paths = ['/user/profile', '/user/orders', '/shopcart/items', '/quotation', '/pay/transaction'];
const regex = /^\/user\/|^\/(?!user\/).*/;
const matchedPaths = paths.filter(path => regex.test(path));
console.log(matchedPaths);
```
输出结果为:
```
['/user/profile', '/user/orders', '/shopcart/items']
```
在上述代码中,我们使用正则表达式 `/^\/user\/|^\/(?!user\/).*/` 来匹配包含 "user" 的路径。该正则表达式由两部分组成:
- `^\/user\/`:匹配以 "/user/" 开头的路径。
- `|^\/(?!user\/).*`:匹配不以 "/user/" 开头的其他任意路径。
然后,我们使用 `filter` 方法筛选出匹配正则表达式的路径,并将结果存储在 `matchedPaths` 数组中。
请注意,正则表达式中的反斜杠需要进行转义,因此我们在斜杠前面加上了一个反斜杠。
阅读全文