python - 正则表达式:查找包含“a”、“b”且不包含“c”的字符串
问题描述
我有一个像这样的字符串:
someURL&screenName=anyScreen&category=/any/EndPoint&carousel=/Catalog/something
可以是许多带有 &category 和 &carousel 参数的字符串,也可以不带。
我需要两个正则表达式:
- 查找包含 '&screenName=anyScreen' 的字符串还包含 '&category=' 并包含 '&carousel=' 参数
只是这样做:
.*&screenName=anyScreen.*&category=.*&carousel=.*$
也许你会解释一些更好的方法来找到它。但是,这 ^^ 对我来说很好。
我遇到了第二个正则表达式的问题:
- 查找包含“&screenName=anyScreen”的字符串还包含“&category”且不包含“&carousel”
我试过这个:
.*&screenName=anyScreen.*&category=.*((?!&carousel=).)*$
据我所知 ((?!&carousel=).)*$ 应该作为 Negative Lookahead 工作,并且应该排除带有这个单词的字符串,但是这个正则表达式对我不起作用。我做错了什么?
ps 将在 python 中使用正则表达式
解决方案
推荐阅读
- powershell - powershell:类括号内的逗号和参数?
- javascript - 我在反应应用程序中使用了 axios,但无法从提供的链接中获取用户数据
- c# - 如何将分钟添加到 DateTime 并创建新的 dateTime?xamarin
- apache-flink - Flink 状态后端失败后无法恢复任务管理器
- javascript - 如何在多个表中单击特定列中的行元素时获取表 ID 和值?
- matlab - MATLAB:FREQZ 图
- react-native - 如何在本机反应中处理多个onPress
- javascript - THREE.js - 如何加载对象?
- javascript - 单击时如何将样式和文本应用于仅一个按钮而不是Angular 10中的所有按钮
- python - 在这种情况下如何修复 django 中的 UnicodeDecode 错误?