python - 用于匹配方括号和数字的正则表达式
问题描述
我有一句话有点像这样
示例。[1]
我正在尝试写一个句子让我只留下示例。我目前有
cleanr = re.compile('[\[0-9]\]')
cleantext = re.sub(cleanr, '', raw_html)
并得到
例子。
但是,如果我在其他任何地方有任何数字 0-9,它们就会消失。如何仅删除 [0-9] 形式的内容而不移动括号外的丢失数字,或删除其中不包含单个数字的括号?即,我只想删除 [0]、[1]、[2]、[3]、... [9] 等内容,而不是 [0Something4]。
解决方案
根据您显示的示例,您能否尝试以下操作。
import re
value='Example.[1]'
re.sub(r"\.\[\d+\]",'',value)
说明:在这里导入re
python库。然后创建一个名为 value 的示例变量,其中包含Example.[1]
。现在根据 OP 替换.
(DOT)[
后跟 1 次或多次出现的数字]
,其值为 NULL。
推荐阅读
- azure-cli - 在 Azure CLI 中连接查询表达式
- ios - Firebase Crashlytics 作为 pod 依赖项
- javascript - 使用来自 JavaScript 的参数调用托管 bean 方法
- node.js - PurchaseLogsModel.find() 在猫鼬中返回空
- sass - Sapper - 导入的 scss 样式消失
- java - 如何在 Bukkit 插件中的命令上重新加载 config.yml 文件?
- ascii - ADFV2 中的特殊字符 (¿) 编码为 (?) 问题
- java - Java String 和 byte[] 转换疯狂
- scala - 如何使用 scala 宏生成顶级类/对象
- node.js - 函数返回的 Jest 模拟值