Posso usar o gnu grep para procurar parêntes incomparáveis (e similares)?

0

Eu escrevo arquivos de texto na linguagem de marcação Wiki do MoinMoin em um editor de texto (emacs). Quando eu coloco mal uma das etiquetas especiais, toda a minha página fica destroçada com a formatação errada - ou pior. Eu sempre fecho um elemento de formatação na mesma linha em que abri.

Posso usar o gnu grep para encontrar tags Wiki incompatíveis em uma linha? Como:

  • << macroname ( params ) >>
  • backtick code backtick
  • '' aspas duplas para itálico '' - provavelmente difícil
  • ''' citações triplas para negrito ''' - provavelmente difícil

Eu normalmente não aninho tags. Portanto, não há "código em negrito" ou "negrito em itálico".

    
por towi 03.11.2011 / 21:54

1 resposta

1

Não em geral. grep é ferramentas de linha orientada e regex é menos potente que gramma livre de contexto. Se você tentar escrever:

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

você perde a partida:

<<good>>  <<bad>d>

Mas você já usa o Emacs e algumas verificações já incluídas:

M-x check-parens RET !

Se você ler o link , poderá descobrir que escrever analisador para o MoinMoin é uma tarefa difícil.

    
por 03.11.2011 / 22:34

Tags