2017-02-02 356 views
1

我有一個文本,其中包含很多括號和文字。除去這些括號(和文字),我寫了這個:從句子中刪除括號(和括號內的文字)

import re 
def generalDatacleaning(mystring): 
    result = re.sub(r'[]', '', mystring) 
    print(result) 

上一個例句運行然而,這給了我「ETE」(該支架的內側):

test = "[ete], this is a text" 
generalDatacleaning(test) 

我應該怎麼改所以[文本]部分被刪除?

回答

1

這工作:

re.sub(r"\[[^]]*\]", "", test) 

開始於左括號,需要在它的一切,是不是一個右括號,需要右括號。全部替換爲空字符串。

比。*更有效率? (不需要所謂的「回溯」),也可以在括號內使用換行符。