新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)
- ホワイトペーパー
- 企画特集
ロリポップ!がリニューアル
◆エン・ジャパン厳選求人☆毎週更新◆
ESBでIT投資の無駄を劇的に解消する
セキュリティ&ユーザ事例【SIer Club】
パンデミック対策特集
そのストレージで仮想化に対応できますか?
今注目の「サジェスト検索」−デモ掲載中
仮想環境を実現するソリューション特集
集積度も性能も、業界最高水準のブレードPC
ストレージメディア特設サイト開設
SOA、BPM、SaaS −今、企業に必要なこと
【徹底対談】運用管理ツールの賢い使い方
中小企業のセキュリティリスクとは?
インターネット上の悪意を未然に防ぐには?
御社のログ活用しませんか!?
- エンタープライズにおけるSUSEの強み
- サービス・ドリヴン・データセンター
- サーバー監視・運用のコストを削減するには
- ■ストレージ容量50%削減保証■
- 話題のタグ
SOA
リファレンス
Internet Explorer
Ajax
CSS
Windows 7
Flash
小技
Tips
Windows
Database
Java
Firefox
iPhone 3G
Microsoft
オープンソース
Apple
ブラウザ
Mac OS X
脆弱性
Firefox 3
Safari
Linux
Webサービス
Google
UI
OS
ソフトウェア開発
iPhone
プログラミング言語
Mozilla
WebKit
iPod touch
RIA
Chrome
JavaScript
アプリケーション
Webデザイン
Off Topic
ツール
Adobe
Opera
HTML
セキュリティ
データベース
Windows Vista
仮想化
PHP
開発環境
モバイル
話題のタグを見る »
Windows 7はLinuxへの切替が簡単:注目の仮想ディスクフォーマット「VHD」
iPhone OS 3.0で変わった「絵文字」
OSSのクラウド基盤「Eucalyptus」を使う(4)--インストール〜ノード構築
俳優経験者が指南する「人前で上手く話すためのティップス10選」
「うるまでるびペイント」登場:絵は上手下手ではなく制作過程に楽しみが
待てば回路の日和あり--「iPhone 3GS」発売、しかし――