形式t [A-Z]
uの正規表現に一致するファイル内のテキスト(つまり、一致tの後に大文字が続き、別の一致u ) を検索し、一致したテキストを大文字が小文字になるように変換したいと考えています。たとえば、正規表現のためにx[A-Z]y
xAy
になる
xay
と
xZy
になる
xzy
Emacsのquery-replace
機能は後方参照を許可しますが、AFAIKでは一致したテキストの変換は許可しません。これを行う組み込み関数はありますか?私が使用できる短い Elisp 関数を持っている人はいますか?
アップデート
@Marcel Levyはそれを持っています:\,
置換式で(任意の?)Elisp式を導入します。たとえば、上記の解決策は
M-x replace-regexp <RET> x\([A-Z]\)z <RET> x\,(downcase \1)z