Я построил следующее регулярное выражение, используя модуль 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" как группу?