Я создаю простой режим для emacs, который находит определенные теги разметки. Одна из необходимых вещей - помечать сноски между двойными фигурными скобками. {{вот так}} У меня проблемы с работой с регулярным выражением "\\(\\{[^}]*\\}". Я чувствую, что я очень близок, но регулярное выражение вызывает много проблем. Чего мне не хватает, чтобы этот шаблон работал?
"\\(\\{[^}]*\\}"
О чем вы, ребята, говорите?\{..\} является оператором повторения в регулярных выражениях Emacs, поэтому, если вы хотите сопоставить {и}, вы не не хотите избегать их.
\{..\}
Например, я бы использовал что-то вроде "{{\\([^}]\\|}[^}]\\)*}}".
"{{\\([^}]\\|}[^}]\\)*}}"
Этот шаблон соответствует одному или нескольким символам, заключенным в двойные фигурные скобки:
\{\{[^}]+\}\}
В вашем шаблоне первая открывающая скобка была обычной ( ...
(