クイックスタート
チュートリアル
ツールと言語
リファレンス
書評
ようこそ
正規表現クイックスタート
正規表現チュートリアル
置換文字列チュートリアル
アプリケーションと言語
正規表現の例
正規表現リファレンス
置換文字列リファレンス
書評
印刷可能なPDF
このサイトについて
RSSフィードとブログ
RegexBuddy—Better than a regular expression tutorial!

Regular-Expressions.infoへようこそ
正規表現に関する主要なウェブサイト

正規表現(略してregexまたはregexp)は、検索パターンを記述するための特別なテキスト文字列です。正規表現を、強化されたワイルドカードと考えることができます。ファイルマネージャーで全てのテキストファイルを見つけるための`*.txt`のようなワイルドカード表記には馴染みがあるかもしれません。正規表現での同等の表記は^.*\.txt$.

です。しかし、正規表現ではもっと多くのことができます。EditPad ProのようなテキストエディタやPowerGREPのような特殊なテキスト処理ツールでは、正規表現\b[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,}\bを使用してメールアドレスを検索できます。正確に言うと、あらゆるメールアドレスです。非常に似た正規表現(最初の\b^で置き換え、最後のものを$で置き換える)は、プログラマーがユーザーが適切な形式のメールアドレスを入力したかどうかを確認するために使用できます。それがPerlPHPJava.NET言語、または他の多くの言語で記述されたコードであるかに関わらず、たった一行のコードで実現できます。

正規表現クイックスタート

正規表現を初めて試したい場合は、1ページの正規表現クイックスタートをご覧ください。この簡単な概要から正規表現を効率的に使用する方法を学ぶことはできませんが、いくつかの単純な正規表現を簡単に作成するのに十分です。クイックスタートの各セクションは、チュートリアル内の詳細情報に直接リンクしています。

完全な正規表現チュートリアル

上記の例やクイックスタートがあまり理解できない場合でも心配しないでください。複雑な正規表現は、慣れていない人にとっては難解に見えます。しかし、少し経験を積むだけで、すぐに自分の正規表現を作成できるようになります。無料のRegular-Expressions.infoチュートリアルでは、すべてを段階的に説明しています。

このチュートリアルは、正規表現の構文を説明するだけでなく、正規表現エンジンが実際にどのように動作するかについても詳細に説明しているため、非常にユニークです。正規表現をある程度使用してきた場合でも、多くのことを学ぶことができます。これにより、特定の正規表現が当初の期待どおりに動作しない理由をすばやく理解できるようになり、より複雑な正規表現を作成する際の推測や試行錯誤を大幅に削減できます。

置換文字列チュートリアル

置換文字列(置換テキストとも呼ばれる)は、検索と置換中に正規表現の各一致が置換されるテキストです。ほとんどのアプリケーションでは、置換テキストは特別な構文をサポートしており、正規表現またはその一部によって一致したテキストを置換で再利用できます。このウェブサイトには、この構文を説明する完全な置換文字列チュートリアルも含まれています。置換文字列は正規表現と比較してかなり単純ですが、さまざまなアプリケーションで使用される構文とその実際の動作には依然として大きな違いがあります。

正規表現をサポートするアプリケーションと言語

正規表現をサポートするソフトウェアアプリケーションとプログラミング言語はたくさんあります。プログラマーであれば、多くの時間と労力を節約できます。多くの場合、1行または数行のコードで正規表現を使用して実現できることは、そうでなければ数十行または数百行のコードが必要になります。

多くのアプリケーションとプログラミング言語には、正規表現の独自のインプリメンテーションがあり、他のインプリメンテーションとはわずかに異なる場合や、大きく異なる場合があります。2つのアプリケーションが異なる正規表現のインプリメンテーションを使用する場合、それらは異なる「正規表現フレーバー」を使用していると言います。このウェブサイトのチュートリアルは、他のほとんどの正規表現チュートリアルとは異なり、一般的な正規表現フレーバーをすべて網羅し、注意すべき違いを示しています。

プログラマーだけのためではありません

プログラマーでない場合でも、正規表現を多くの状況で同様に使用できます。情報検索をはるかに容易にします。強力な検索と置換操作を使用して、多数のファイルの大規模な変更をすばやく行うことができます。簡単な例としては、gr[ae]yがあり、これは2回ではなく1回でgrayという単語の両方のスペルを見つけます。テキストエディタ検索と置換ツールの多くは、適切な正規表現サポートを備えています。

さらに読む

このウェブサイトを読んだ後でも正規表現に関する情報をさらに知りたい場合は、このトピックに関するさまざまな書籍があります。