正则表达式 - 选择“和”之外的所有内容

时间:2015-12-31 02:52:14

标签: python regex quotes double-quotes

在正则表达式中,特别是在python中,我如何选择“和”之外的所有内容?

例如:

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

到目前为止,我有这个:

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

它选择引号内的所有内容并使用?!不会工作

1 个答案:

答案 0 :(得分: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)