Я схожу с ума от этого! Я хотел бы извлечь каждую часть строки, которая заключена в двойные фигурные скобки, но не заключена в одну кавычку.
Так что когда "{{Test}} '{{hello}}' {{what}} {that}}"
Результат будет:
{{Test}}
{{what}}
Обновление:
При этом я получаю все детали, которые заключены в двойные фигурные скобки:
Regex.Matches(input, @"(\{\{.+?\}\})")
Обновление 2:
Не очень красиво, но я думаю, что это работает:
var removedQuotationParts = Regex.Replace(input, @"(['].+?['])", "");
var parts = Regex.Matches(removedQuotationParts, @"(\{\{.+?\}\})")
.Cast<Match>()
.Select(m => m.Value)
.ToList();