【发布时间】:2013-12-21 00:41:50
【问题描述】:
我正在尝试在 emacs lisp 中编写一个匹配多行 cmets 的正则表达式。
例如:
{-
Some
Comment
Here
-}
应该作为评论匹配。基本上,{- 和 -} 之间的任何内容。我几乎可以通过执行以下操作来做到这一点:
"\{\-[^-]*\-\}"
但是,如果评论中包含- 而不是紧跟},这将失败
所以,在这种情况下它不会正确匹配:
{-
Some -
Comment -
Here -
-}
这应该是有效的。
基本上,我想匹配所有内容(包括换行符)直到序列-}
提前致谢!
【问题讨论】:
-
看看这是否适合你:
{-[[:unibyte:]]+?-} -
这似乎有效。谢谢!
-
如果您将其作为解决方案提交,我将奖励给您。不然我自己加。
-
另外考虑,这个解决方案仍然不适用于一些更复杂的 cmets。
-
如果你还没有解决它,更新你的帖子,说明它不匹配的例子。