regex - 正则表达式排除子字符串
问题描述
我正在尝试匹配参数字符串,但在存在子字符串时排除任何匹配项。
根据我有限的正则表达式知识,这应该可以排除任何包含“porcupine”的字符串,但事实并非如此。我究竟做错了什么?
(\/animal\?.*(?!porcupine).*color=white)
预期结果
| string | matches? |
| ----------------------------------------------- | -------- |
| /animal?nose=wrinkly&type=porcupine&color=white | false |
| /animal?nose=wrinkly&type=puppy&color=white | true |
实际结果
| string | matches? |
| ----------------------------------------------- | -------- |
| /animal?nose=wrinkly&type=porcupine&color=white | true |
| /animal?nose=wrinkly&type=puppy&color=white | true |
解决方案
推荐阅读
- python - 在 OpenCV 中更改通道顺序可防止绘制矩形
- redirect - Weblogic将https重定向到http
- c++ - std::unique_ptr 可以被认为是一个单子吗?
- apache-flink - Flink 中的算子是什么?操作员状态和键控状态有何不同?
- javascript - 为每一行附加一个带有链接的按钮
- mysql - 相同的 SQL 查询在不同的服务器上花费更多时间
- reporting-services - 减少SSRS中同一组的条形图中条形之间的空间
- java - Android - openFileInput() NullPointerException
- vue.js - 无法在另一个组件内的组件中显示来自 vue 实例的数据
- c - C中结构数组中的qsort()