新Emacsの強力な置換機能を使いこなす
後藤大地(オングス)
2007/07/01 00:00
6年ぶりの大きなアップデートとなったEmacs 22.1、CVS先端の開発バージョンを使っているユーザは、なんとなく見過ごしてしまっているかもしれないが、新しい機能には便利なものが多い。ここでは、特に強化された置換機能について取り上げる。使いこなせば強力なので、是非使ってみて欲しい。
6年ぶりの大きなアップデートとなったEmacs 22.1、CVS先端の開発バージョンを使っているユーザは、なんとなく見過ごしてしまっているかもしれないが、新しい機能には便利なものが多い。ここでは、特に強化された置換機能について取り上げる。使いこなせば強力なので、是非使ってみて欲しい。
replace-regexpがプログラマブル置換へとパワーアップ
Emacsではreplace-regexpで正規表現置換ができる。現在主流となっている正規表現のスタイルはPerlに源流をおいたものが多いが、Emacsの正規表現はそれとは異なる。特に\( \)の表記などが独特だ。とはいえ、Emacsを愛しているならば、馴れるしかないだろう。書き方が違うだけで、本質的には同じことだ。
さて、22.1.xではこの正規表現置換で関数の使用がサポートされた。具体的には、正規表現のなかに、任意の処理が実行可能なLispコードを指定できる。
これまで複雑な置換をするとなると、Perlなどのスクリプト言語で置換処理を書くことが多かったと思うが、22.1.xからはEmacs内で完結できる。ここでは便宜上、この関数を「プログラマブルreplace-regexp」と呼びたい。
サンプルでつかむプログラマブルreplace-regexp - 手始めは値の比較
早速試してみよう。最初の例題は、リスト1をリスト2のようにするというものだ。
リスト1 プログラマブルreplace-regexpをためしてみる
1 2
2 2
2 1
リスト2 置換後の文字列
1 < 2
2 = 2
2 > 1
- 0人の推薦記事
- 1人がクリップ
-
ソーシャルブックマーク(-)
- トラックバック(0)
- 今日のトップ記事
- 昨日
- 5日前
- 6日前
- 7日前
- ホワイトペーパー
- 話題のタグ
iPhone 3G
セキュリティ
Firefox 3
Ajax
ブラウザ
Windows
モバイル
Off Topic
Windows 7
アプリケーション
オープンソース
Tips
クラウド
JavaScript
UI
マイクロソフト
WebKit
Windows Vista
iPod touch
開発環境
脆弱性
Webデザイン
Database
Mac OS X
プログラミング言語
小技
仮想化
Safari
データベース
Chrome
OS
RIA
Google
Opera
Microsoft
Webサービス
CSS
Java
Firefox
リファレンス
Windows XP
Internet Explorer
Linux
Mozilla
HTML
iPhone
インストール
Flash
ソフトウェア開発
Apple
話題のタグを見る »
「Google Chrome」の拡張機能、開発者からのアップロード受付を開始
IMAPでGmailを受信、最も手っ取り早いのは?Windows 7、Ubuntu 9.10、Snow Leopardのメーラー比較
Snow LeopardではNTFSをサポート--その源流を訪ねる(2)
MS運営のオープンソース開発プロジェクト支援サイト「CodePlex」を探検する(2)
Snow LeopardではNTFSをサポート--その源流を訪ねる(1)
フォトレポート:「Windows Server 2008 R2」--あまり知られていない有用な機能10選
【最終警告】パンデミック対策特集
企業ITシステムの企画、構築、運用のイロハ
大丈夫?あなたの会社のセキュリティ対策
高まるiSCSIストレージへの注目度
―エン・ジャパン厳選求人☆毎週更新―
電力に"ふた"をする独自の省エネ機能とは!?
100万円で実現!中小企業の情報漏えい対策