2015-12-31 116 views
0

」在正則表達式中,如果選擇python之外的所有內容,我將如何選擇「和」之外的所有內容?正則表達式 - 選擇「以外的所有內容」和「

例如:

Text to be selected "text not to be selected" text to be selected 'text not to be selected' 

到目前爲止,我有這樣的:

.*?(("[.*?]")|('[.*?]')).*? 

它選擇了引號內的一切使用?!不會工作

+0

怎麼樣'選擇「不」選擇「選擇」或「選擇」不?選擇「或」選擇「」不選擇「? – davidism

+0

我正在寫一個接收用戶輸入的程序,所以使用這種方法將無法工作。 – user3578893

+0

請參閱[demo](https://repl.it/BbHk),它用空字符串替換引號中包含的所有內容。它確實假設平衡報價。 –

回答

0

請參閱demo它用空字符串替換引號中包含的所有內容。它確實假設平衡報價。 - 詹姆斯巴克

import re 

text = 'Text to be selected "text not to be selected" text to be selected \'text not to be selected\'' 
remainder = re.sub(r'(["\']).*[^\\]\1\s*', '', text) 

print(remainder) 
相關問題