簡體   English   中英

用於刪除帶括號的文本的正則表達式

[英]Regular expression for removing text with parenthesis

以這個文本為例,泣(な)き出(だ)した,我想以編程方式刪除假名(即。泣き出した)。 我試過了

re.sub(r"\([^()]*\)", "", '泣(な)き出(だ)した')

但它反而返回了泣した 什么是更好的正則表達式?

字符 class 中的括號是半角(半角)而不是全角(全角)括號。

更換它們將解決您的問題:

import re

re.sub(r"\([^()]*\)", "", '泣(な)き出(だ)した')

# '泣き出した'

您應該嘗試使用非貪婪re.sub(r"\(.*?\)", "", '泣(な)き出(だ)した') *? .

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM