python - 字符串中的精确关键字匹配
问题描述
我知道这个问题已经在堆栈溢出中被问了近百次,但是在进行了大量搜索并且没有找到我的答案之后,我正在问这个问题。
我正在寻找从字符串中搜索确切的单词,如下所示。
'svm_midrangedb_nonprod:svm_midrangedb_nonprod_root'
'svm_midrangedb_prod:svm_midrangedb_prod_root'
我只想搜索'prod'
但同时获取'prod'
和'nonprod'
输出。
这是我正在使用的代码:
re.search(r"\wprod\w", in_volumes.json()[i]['name'].split(":")[2].lower())
解决方案
您必须制定不匹配nonprod
但匹配的规则prod
。
例如,也许你可以这样做,如果n
前面有prod
,你可以像这样排除它:[^n]prod\w
.
或者,有些数据可能n
在 prod 前面,而您想保留它。non
然后,如果有这样的前面,你想排除prod
:\w*(?<!non)prod\w*
。
这实际上取决于您的其余数据,并查看您可以制定/应用什么样的规则来获取您想要的数据。
推荐阅读
- node.js - How can I let my discord bot replies when I say Hi
- reactjs - 如何通过单击反应中的图像来查看模态??(instagram克隆编码)
- tinymce - pub/static 中缺少 Magento 2 tinymce
- flutter - ListTile 不会在每次添加时更新时间
- ruby-on-rails - Rails ajax 创建新记录
- javascript - 我需要您调整图像大小并将其保存在特定路径中,可以吗?(锋利的)
- go - GRPC 未设置某些标头
- php - 显示一个类别中的事件总数 - 事件日历 Wordpress 插件
- java - 如何在包含资产文件夹android studio的listview中获取文本文件
- laravel - CSS 在刀片中不起作用