在正则表达式中,特别是在python中,我如何选择“和”之外的所有内容?
例如:
Text to be selected "text not to be selected" text to be selected 'text not to be selected'
到目前为止,我有这个:
.*?(("[.*?]")|('[.*?]')).*?
它选择引号内的所有内容并使用?!不会工作
答案 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)