Desde o Emacs 23, você pode incluir o código Lisp em um texto de substituição de expressão regular . Isso lhe dá uma maneira de usar mais referências anteriores. A função match-string
retorna os backreferences numerados.
… \,(or (match-string 10) "")
Desde o Emacs 22, se houver algum grupo entre parênteses no regexp para o qual você não precise ter uma referência anterior, use \(?:…\)
(o Emacs chama isso de shy group ).