我有以下字符串,我想提取元素(xx =「yy」)以及括號之間的內容。這裏有一個例子:提取內部和括號內的元素
[說明ID = 「拿到這本」 ALIGN = 「和這個」 寬度= 「和這個」 標題= 「和 這個」]這也請[/字幕]
我試過下面的代碼,但我很喜歡正則表達式。
re.sub(r'\[caption id="(.*)" align="(.*)" width="(.*)" caption="(.*)"\](.*)\[\/caption\]', "tokens: %1 %2 %3 %4 %5", self.content, re.IGNORECASE)
非常感謝!
根據您的編程語言,您可以將NONGREEDY修飾符添加到表達式。 –
不錯,那個工作!我也忘記了令牌語法是// not%,然後它工作:re.sub(r'\ [caption id =「([^」] *)「align =」([^「] *)」width = 「([^」] *)「caption =」([^「] *)」\](。*)\ [\/caption \]',「tokens:\\ 1 \\ 2 \\ 3 \\ 4 \\ 5「,self.content,re.IGNORECASE) – Clash
@Clash:我已經更新了我的答案,以包含有關令牌語法的部分。 – Asaph