【ハウツー】
最後に行末の無駄な空白を削除してみましょう。先のサンプルをご覧になって、賢い方はお気づきかと思いますが、直前の文字が1回以上繰り返す文字を示す「+」を使用しますが、行末についてしまった空白が全角スペースなのか、半角スペースなのかは、場面によって異なります。また、タブが挿入されている場合もあるでしょう。
これら複数の文字列を組み合わせるときに使用するのが、「」というメタ文字です。半角角括弧(大括弧)の間に対象となる文字を挿入しますと、それらがマッチする文字として扱われるため、正規表現では多用されるメタ文字です。
つまり、今回のケースのように半角および全角スペース、タブをあらわす場合は「[ □\t]※「□」は全角スペース」と表現することになります。これに直前の文字が1回以上繰り返す文字を示す「+」と、条件を行末に限定するために「$」を加えれば、"行末の無駄な空白を削除する"正規表現の完成となります。
正規表現
検索:[ □\t]+$ ※「□」は全角スペース
置換:なし
1 中原 中也□ ※「□」は全角スペース
2 夏目 漱石 □ ※「□」全角スペース
3 南部 修太郎---- ※----はタブ
1 中原 中也
2 夏目 漱石
3 南部 修太郎
ちなみに「[]」に関しては、このほかにも様々な使い方がありますので、また機会を改めてご紹介します。
阿久津良和(Cactus)
| 【レポート】マカフィーの世界の専門家の意識調査「サイバー防衛報告書」とセキュリティソリューション [21:15 5/25] |
| アップル、Aperture 3.2.4を公開 - バグ修正、安定性向上など [20:51 5/25] |
| 【レポート】GTC 2012 - VGXでエンタープライズ環境でのGPU需要開拓を狙うNVIDIA [20:07 5/25] |
| デル、期間限定キャンペーンに特価アイテム追加、アップグレード無料も継続 [19:41 5/25] |
| 上海問屋、iPhoneとほぼ同じ薄さのバッテリ内蔵ヘッドホンアンプ [19:05 5/25] |
|
エヴァンゲリオンレーシング、今年も鈴鹿8耐出場! 1,000人分の応援席も [00:30 5/27] ライフ |
|
「ガンスリ」10周年で大王付録にヘンリエッタフィギュア [22:22 5/26] ホビー |
|
【特集】クライマックス突入記念! 『Fate/Zero』の舞台裏に迫る!! [22:00 5/26] ホビー |
|
竹宮ゆゆこ×カスカベアキラ「エバーグリーン」1巻刊行 [21:59 5/26] ホビー |
|
最もセクシーな男性「メン・オン・ファイア」21人をAARP誌が発表 [21:30 5/26] エンタメ |