Регулярное выражение Python для удаления подстрок внутри фигурных скобок

У меня есть строка, в которой много слов и символов. Я просто хочу удалить часть, которая включена в двойные фигурные скобки

{{ }}

Я старался?={{.*}} но я ничего не получаю.

 Mark Byers17 мая 2012 г., 23:09
У вас могут быть вложенные фигурные скобки?
 Shruts_me18 мая 2012 г., 02:03
Так что он вложенный, но между двумя последовательными скобками непрерывны и ничего между ними
 SomeKittens17 мая 2012 г., 23:09
Это потому, что Python не имеет дело с фигурными скобками. Увидетьfrom __future__ import braces  (Шучу, для любого новичка в Python)

Ответы на вопрос(2)

Если вы пытаетесь извлечь текст из фигурных скобок, попробуйте что-то вроде:

import re 
s = 'apple {{pear}} orange {banana}'
matches = re.search(r'{{(.*)}}', s)
print matches.group(1)

group(1) будет содержать строку «груша»;

 Shruts_me17 мая 2012 г., 23:27
Хочу удалить их из существующей линии
 Shruts_me18 мая 2012 г., 02:07
следовательно, это соответствие не поможет в моем случае
Решение Вопроса

Попробуй это:

import re
s = re.sub('{{.*?}}', '', s)

Обратите внимание, что{ а также} обычно являются специальными символами в регулярных выражениях и обычно должны иметь обратную косую черту, чтобы получить их буквальное значение. Однако в этом контексте они интерпретируются как литералы.

Посмотрите, как работает онлайн:ideone

 Shruts_me18 мая 2012 г., 02:14
Это сработало для mr.Thanx @ideon
 02 нояб. 2017 г., 16:43
Обратите внимание, что второй аргумент вre.sub(...) можно передать функцию. Эта функция будет вызываться для каждой замены объектом соответствия. Возвращенная строка из этой функции будет заменой этой замены. Это может быть полезно при обработке переменных в строке или тому подобном.

Ваш ответ на вопрос