繁体   English   中英

用于匹配方括号和数字的正则表达式

[英]Regex for matching square brackets and number

我有一句话有点像这样

示例。[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)

说明:在这里导入 python 的re库。 然后创建一个名为 value 的示例变量,该变量具有Example.[1] 在里面。 现在根据 OP 替换. (DOT) [后跟 1 次或多次出现的数字] ,值为 NULL。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM