[英]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.