Я построил следующее регулярное выражение, используя модуль rx.el

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

Я хочу изменить строку [] * для строки ~ = [,, _ ,,]:3, но когда я пишу следующее

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

rxt-объяснение показывает, что это компилируется в неправильное регулярное выражение

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

Любые идеи о том, как исправить выражение регулярного выражения, чтобы он рассматривал "~ [,, _ ,,]:3" как группу?

0