正则表达式匹配前缀是/a/b/ 或者前缀是 /c/d/,结尾是/,但不包含/a/b/和/c/d/本身以及/a/b/member/和/c/d/content/的字符串
时间: 2023-08-25 17:07:43 浏览: 45
可以使用如下的正则表达式:
```
^(?!/a/b(/|$|/member/)|/c/d(/|$|/content/))(?:/a/b/|/c/d/).*?/$
```
解析:
- `^` 匹配字符串的开头
- `(?!...)` 否定预测先行断言,表示所匹配的字符串不能以括号中的内容开头
- `/a/b(/|$|/member/)` 匹配 `/a/b/`,`/a/b/`后面加上 `/` 或者 `member/`,作为不能开头的情况
- `/c/d(/|$|/content/)` 匹配 `/c/d/`,`/c/d/`后面加上 `/` 或者 `content/`,作为不能开头的情况
- `(?:/a/b/|/c/d/)` 匹配 `/a/b/` 或 `/c/d/`,使用非捕获组
- `.*?` 匹配任意字符,使用非贪婪模式
- `/$` 匹配以 `/` 结尾的字符串
相关问题
正则表达式匹配前缀是/a/ 或者前缀是/b/,结尾是/,但不包含/a/、/c/、/a/member/、/b/content/的字符串
可以使用如下正则表达式匹配符合要求的字符串:
```
^(?!.*\/a\/)(?!.*\/c\/)(?!.*\/a\/member\/)(?!.*\/b\/content\/)(a\/|b\/)[^/]*\/$
```
解释如下:
- `^`:匹配字符串的开头。
- `(?!.*\/a\/)`:否定预测先行断言,表示后面不能包含 `/a/`。
- `(?!.*\/c\/)`:否定预测先行断言,表示后面不能包含 `/c/`。
- `(?!.*\/a\/member\/)`:否定预测先行断言,表示后面不能包含 `/a/member/`。
- `(?!.*\/b\/content\/)`:否定预测先行断言,表示后面不能包含 `/b/content/`。
- `(a\/|b\/)`:匹配前缀是 `/a/` 或者是 `/b/`。
- `[^/]*`:匹配除了 `/` 以外的任意字符,0 次或多次。
- `\/$`:匹配结尾是 `/`。
需要注意的是,上述正则表达式只是一种匹配方式,不一定是最优解,具体实现还需要根据实际情况进行优化和调整。
正则表达式匹配前缀是/src/views/manager/ 或者 /abc/,结尾是/,但不包含/src/views/manager/和/abc/本身和/src/views/manager/member/以及/abc/content/的字符串
可以使用以下正则表达式进行匹配:
```
^(?!\/(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 个或多个 字母、数字、下划线、斜杠(/)
- `(?:\/)` 匹配一个斜杠(/)
- `$` 匹配字符串结束位置
注意:如果使用在代码中,需要将正则表达式中的斜杠转义,即将 `/` 转为 `\/`。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)