python - 如何删除两个特定的字符
问题描述
我有以下文字:
rule="Aa&~a->c"
并且我需要删除与 ~ 符号单独在一起的字母 a 到目前为止我尝试了这个正则表达式:
auxRegla=re.sub(r"(?<!~)\ba\b",r"",regla)
是\ba\b
要设置界限,效果很好,并且(?<!~)
打算删除〜符号,但是这两个一起没有做任何事情。
我需要的结果是:
Aa&->c
解决方案
你不应该在这里使用否定的lookbehind,因为你确实想匹配~
. 您可以直接匹配~a
,但在 之后使用单词边界断言a
:
re.sub(r"~a\b", '', regla)
推荐阅读
- couchdb - 可以在 CouchDB 中对视图进行排序吗?
- vue.js - NPM:403 禁止 - PUT http://registry.npmjs.org/[package-name] - 禁止
- c# - 从复杂的 json 对象中删除属性
- c# - wpf 回滚|停止转移焦点并停止其他事件
- sql - 在 MS SQL Server 2012 中加入 3 个表
- c# - Blazor WebAssembly 调用受保护的 WebAPI 方法并中继不记名令牌
- python - Python:在图像中查找黑色背景
- kubernetes - 检查 Kubernetes 资源 CronJob 的日志
- bash - 如何在for循环中引用变量值以及在Bash脚本中增加变量名
- c# - 如何从http调用获取调用者信息到c#中的另一个api