> On Sat, Aug 09, 2014 at 09:15:41PM +0200, Uwe Brauer wrote: > You have not selected the two subexpressions you want to replace correctlty.
> re-builder gives the following for the first match:
> "\\(?:\\\\nv{\\([[:alnum:]]*\\^[[:alnum:]]*\\)}{\\([[:alnum:]]*\\)}\\)"
> But, of course, you could replace each [[:alnum:]] with [a-z,A-Z,0-9] if
you like.
> Note the \\( ... \\) around [[:alnum:]]*\\^[[:alnum:]]* and [[:alnum:]]*.
These
> select the subexpressions and label then \1 ans \2. Note also the ?: that
stops
> the \\( at the beginning selecting a sub expression.
Cool thanks,
(query-replace-regexp
"\\(?:\\\\nv{\\([[:alnum:]]*\\^[[:alnum:]]*\\)}{\\([[:alnum:]]*\\)}\\)"
"\\\\|\\1\\\\|_{H^{\\2}}")
Did what I wanted!
> Incidentally if you use regular expression a lot in emacs it is worth
getting
> the package rx and re-builder.
I used
(regexp-opt '("\\nv{[a-z]*\\^[a-z]}{s}") t)
which was not helpful.
How do you use re-builder
(re-builder '("\\nv{[a-z]*\\^[a-z]}{s}") t)?
Oops, I see that it should be called interactively and it seem not to
work properly in Xemacs.
> I hope this helps.
Once I understand how to use re-builder, I try to get it to work
for xemacs. If not I must use Mose's solution.
Thanks
Uwe
smime.p7s
Description: S/MIME cryptographic signature
_______________________________________________ auctex-devel mailing list [email protected] https://lists.gnu.org/mailman/listinfo/auctex-devel
