【ハウツー】
「正規表現(せいきひょうげん)」。コンピュータに触れている方なら、一度は耳にしたことがある言葉ではないでしょうか。正規表現とは、複雑に絡み合う文字の数々を、ひとつの文字列で表現する方法のひとつで、日本でパーソナルコンピュータが普及する以前から、プログラミング環境を中心に普及してきました。
一見すると「自分はプログラミングしないから関係ない」と思われるかもしれませんが、正規表現は英字だけなく、2バイト文字である日本語でも活用できるため、テキストエディタやワードプロセッサなど、様々な場面で活用することが可能です。そこで初心者向けの正規表現の活用方法を紹介していきます。
前述のとおり正規表現は、様々なプログラミング言語やアプリケーションに実装されているものの、その実装時期により表現方法が若干異なる"方言"を持っています。本来はすべてのプログラミング言語やアプリケーションの差異を紹介したいのですが、冗長になるため本稿では、メジャーなテキストエディタである「秀丸」の正規表現を例に紹介します。
さて、1回目は簡単なところで、文書の行頭を加工する正規表現例にチャレンジしてみましょう。まずは何行かに渡って箇条書きの文書があるとします。
1 中原 中也
2 夏目 漱石
3 南部 修太郎
この文書の行頭に箇条書きであることを示す「・」を追加するには、以下の手順を実行してください(図1)。この検索文字に用いた「^(キャレット)」は、行頭を指定するメタ文字のため、「第1条」の前に「・」が追加されます。
![]() |
図1 秀丸の場合は[検索]メニューから[置換]を選んで(もしくは[Ctrl]+[R]キーを押す)、「検索」に正規表現の検索文字、「置換」に同じく置換文字を入力し、[正規表現]にチェックを入れてから[全置換]ボタンをクリックします。 |
正規表現
検索:^
置換:・
1 中原 中也
2 夏目 漱石
3 南部 修太郎
・1 中原 中也
・2 夏目 漱石
・3 南部 修太郎
| 日本エイサー、世界初の8.1型Windows 8タブレット「Iconia W3-810」 [14:38 6/18] |
| 【レビュー】天体を調べにWindows 8タブレットを持って出かけよう! - ARモードも搭載するWindows 8アプリ「星座表」 [13:12 6/18] |
| デル、Graphic Proにて「Adobe Photoshop Elements 11」など付属機種拡充 [13:08 6/18] |
| NECパーソナルコンピュータとレノボ・ジャパン、ともに新社長R・ラピン氏就任へ [11:55 6/18] |
| エプソン、第4世代Core i5/i7を選択できるミニタワーPC「Endeavor MR7200」 [11:05 6/18] |
|
Java、40のセキュリティアップデートへ - ユーザーは迅速に対応を [15:28 6/18] 開発・SE |
|
Feedly、Google Readerからの離脱にはアップグレード必要 [15:25 6/18] エンタープライズ |
|
スマホやタブレットのバッテリを強化する透過型太陽パネル [15:21 6/18] 開発・SE |
|
パインアップル&トマトの100%ジュースが「サンキスト」から発売 - 森永乳業 [15:19 6/18] ライフ |
|
[保田圭]ディナーショー延期を陳謝 矢口体調不良でリハーサルできず [15:19 6/18] エンタメ |