Entries

スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

-件のコメント

コメントの投稿

新規

投稿した内容は管理者にだけ閲覧出来ます

Emacs の replace-regexp

Emacs で正規表現を使った置き換えをする際には、 M-x replace-regexp に続いて、二つ入力をする。例えば次のようにすればよい。
    &imgtex(\(.*\));
\1

で、 imgtex の括弧内だけが残る。結局のところ、\( \) \1 が機能を持っていることになる。なお、この方法では、最長 matching となるようだ。これに注意するとすれば、たとえば次のような変換もありである。
    &nocite(\([^)]*\)){\([^}]*\)};
\\nocite{\1}\2

これで、一つの行に複数同じパターンが繰り返されるような場合でも、うまく一つずつ変換してくれる。
\\ は、 \ マークそのものを意味する。 \ ひとつだけだと、直後の文字と合わせて何らかの機能を持っていることになってしまう。
それにしても面妖な世界だ。
スポンサーサイト

0件のコメント

コメントの投稿

新規

投稿した内容は管理者にだけ閲覧出来ます

Extra

プロフィール

象(Zoo)

  • Author:象(Zoo)
  • 理系研究者です。科学好き、やや社会派、体を動かすのも好きです。

最近の記事

最近のトラックバック

ブログ内検索

バナーエリア

ブロとも申請フォーム

この人とブロともになる

上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。