Соответствие двойным фигурным скобкам в регулярном выражении Emacs? - PullRequest
3 голосов
/ 26 января 2012

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

Ответы [ 2 ]

4 голосов
/ 27 января 2012

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

Например, я бы использовал что-то вроде "{{\\([^}]\\|}[^}]\\)*}}".

1 голос
/ 26 января 2012

Этот шаблон соответствует одному или нескольким символам, заключенным в двойные фигурные скобки:

\{\{[^}]+\}\}

В вашем шаблоне первая открывающая скобка была обычной ( ...

...