我可以使用gnu grep来搜索无与伦比的parens(和类似的)吗?


0

我在文本编辑器(emacs)中用MoinMoin Wiki标记语言编写文本文件。当我错误地放置一个特殊标签时,我的整个页面会被错误的格式化 - 或者更糟。我总是关闭我打开它的同一行上的格式元素。

我可以使用gnu grep在一行上找到不匹配的Wiki标签吗?喜欢:

  • <<macroname (params) >>
  • backtickbacktick
  • ''斜体的 双引号'' - 可能很难
  • '''大胆的 三重引号'''- 可能很难

我通常不会嵌套标签。所以没有“粗体代码”或“粗体斜体”。

Answers:


1

不一般。grep是面向行的工具,正则表达式比上下文无关语法更少。如果你试着写:

grep -v'<< [^>] >>'<file

你错过了比赛:

“好”,“坏”,>

但是您已经使用了Emacs并且已经包含了一些检查:

M-x check-parens RET

如果您阅读http://moinmo.in/HelpOnParsers,您可以了解为MoinMoin编写解析器是一项艰巨的任务。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.