Emacs:クエリ置換、正規表現、検索結果の再利用

Emacs:クエリ置換、正規表現、検索結果の再利用

query-replace正規表現検索と置換を組み合わせて検索結果を部分的に再利用するにはどうすればよいですか?

私の場合は変換する方法

プログラマは、サブルーチン「load_students」と「compute_student_grade」にバグがないと「やや」と信じています。

入力する

プログラマは、サブルーチン\texttt{load_students}および\texttt{compute_student_grade}にエラーがないと「ある程度」信頼します。

2つを使用して「はい」と「いいえ」を押すことができますが、query-replace大きな文書の場合は遅いようです。また、検索にスペースを含めることを検討しましたが(one "とone )、次の場合は機能しません。... that's not the way to use "load_students", rather ...

これを達成するために組み込まれたものはありますか、それともElispコードを書くのですか?

答え1

次のように使用できますquery-replace-regexp

M-x query-replace-regexp RET
\"\([^[:space:]]+\)\" RET
\\texttt{\1} RET

クエリ文字列は次のように考えることができます。空白ではなく、1つ以上の文字シーケンスを一致グループ1に一致させ(括弧はグループ化に使用されます)、両方を引用符で囲みます。

\1代替文字列に一致グループ化を挿入します。

前の二重バックスラッシュは、textttバックスラッシュ文字を解釈からエスケープ処理するためのものです。

代わりに、一致させることが下線付きの複数の単語記号だけである場合は、一致文字列を次のように変更する必要があります。\(\w+_\w+\)

関連情報