Semântica do Emacs rx

0

Eu tenho construído a seguinte expressão regular usando o módulo rx.el

   (rx (and bol (0+ (not (any "#" "[]*" "\n")))  " " (or "#" "[]*") " "))

Eu quero mudar a string [] * para a string ~ = [ _ ,]: 3 mas quando escrevo o seguinte

(rx (and bol
             (0+ (not (any "#" "~=[,,_,,]:3" "\n")))
             " "
             (or "#" "~=[,,_,,]:3")
             " "))

rxt-explain mostra que está sendo compilado para o regexp errado

(sequence line-start
          (zero-or-more
           (not
            (any "~" "[" ":" "," "\n" "]" "#" "3" "=" "_")))
          " "
          (or
           (any "#")
           "~=[,,_,,]:3")
          " ")

Alguma idéia de como corrigir a expressão regexp de modo que ela trate o "~ , ,: 3" como um grupo?

    
por PuercoPop 23.07.2013 / 06:57

0 respostas

Tags