在Emacs正则表达式中匹配双花括号?

时间:2012-01-26 18:35:09

标签: regex emacs elisp

我正在为找到某些标记标记的emacs创建一个简单模式。所需要的一件事是在双花括号之间标记脚注。 {{喜欢这个}}我无法使用正则表达式"\\(\\{[^}]*\\}"。我觉得我非常接近,但正则表达式导致很多问题。我觉得这个模式有什么用?

2 个答案:

答案 0 :(得分:4)

你在谈论什么? \{..\}是Emacs regexp中的重复运算符,因此如果您想匹配{和}, 想要逃避它们。

E.g。我会使用类似"{{\\([^}]\\|}[^}]\\)*}}"的内容。

答案 1 :(得分:1)

此模式匹配用双花括号包裹的一个或多个字符:

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

在你的模式中,第一个开口支撑是常规的( ...