正则表达式匹配前缀是/src/views/manager/ 或者 /abc/,结尾是/,但不包含/src/views/manager/和/abc/本身和/src/views/manager/member/以及/abc/content/的字符串
时间: 2023-08-28 16:08:09 浏览: 284
可以使用以下正则表达式进行匹配:
```
^(?!\/(src\/views\/manager|abc)\/(?!member|content\/))[\/\w]*(?:\/)$
```
解释一下:
- `^` 匹配字符串开始位置
- `(?!\/(src\/views\/manager|abc)\/(?!member|content\/))` 使用负向前瞻,排除了 /src/views/manager/,/abc/,/src/views/manager/member/ 和 /abc/content/ 这些字符串
- `[\/\w]*` 匹配 0 个或多个 字母、数字、下划线、斜杠(/)
- `(?:\/)` 匹配一个斜杠(/)
- `$` 匹配字符串结束位置
注意:如果使用在代码中,需要将正则表达式中的斜杠转义,即将 `/` 转为 `\/`。
相关问题
正则表达式匹配前缀是/src/views/manager/ 和 /src/views/,结尾是/,但不包含/src/views/manager/和/src/views/本身和/src/views/manager/member/以及/src/views/content/的字符串
可以使用以下正则表达式进行匹配:
```
^\/src\/views\/(?!manager\/(member\/)?|content\/).*\/$
```
解析:
- `^\/src\/views\/`:以 `/src/views/` 开头
- `(?!manager\/(member\/)?|content\/)`:后面不能跟着 `manager/`、`manager/member/`、`content/`
- `.*`:中间可以是任意字符(匹配前缀)
- `\/$`:以 `/` 结尾
注意,这个正则表达式只能用于匹配字符串,不能用于匹配文件路径。如果要匹配文件路径,需要根据具体情况进行适当修改。
阅读全文