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?