簡體   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