Expression)とは正規表現とは、文字列内で文字の組み合わせを調べるために用いられるパターンで、文字列の操作等に使用します。正規表現はオブジェクトでもあります。replace()メソッドでパターンにマッチする文字列を変換しています。オプションがあるので大文字小文字を無視)にマッチするパターンです(詳細は後述)。オブジェクトで表現されます。正規表現リテラルを使って生成します。RegExp("a$");コンストラクタ関数を使用すると、実行時にその正規表現をコンパイルします。正規表現パターンが変わることがわかっている(変数で使用する)場合や、ユーザが入力するなど別のソースからパターンを取得する場合には、コンストラクタ関数を使用します。オブジェクト」を参照してください。正規表現リテラル文字列リテラルは、文字列を引用符で囲んで記述しましたが、正規表現リテラルは文字列をスラッシュ(/)で囲んで記述します。/a$/;正規表現リテラルでは、スクリプトが評価されるときにその正規表現をコンパイルします。正規表現を定数として残しておくときは、この方法を使用するとよいパフォーマンスが得られます。通常はこの方法で生成するのが一般的です。どちらも、最後が「a」という英字の任意の文字列にマッチします(詳細は後述)。正規表現のパターンは、一連の文字列で構成されます。英数字などのほとんどの文字列は、そのまま比較されます。いう文字列を含む任意の文字列に一致(マッチ)しますが、特別な意味を持つ文字があります。「文字列の最後」を意味する特別な文字(メタ文字)になります。終わる任意の文字列を意味します。マッチしません(オプションの指定で大文字小文字を無視する設定もあります)。正規表現で使用されるいろいろな文字とメタ文字について見ていきます。正規表現は、2種類の文字から成り立っています。以下のメタ文字と呼ばれる特殊な文字と、それ以外のリテラル文字と呼ばれる通常のテキストがあります。{}正規表現では上記の文字(メタ文字)は特別な意味を持つので、これらを文字そのものとして使う場合は、その文字の前にバックスラッシュを置きます。正規表現では英数字はそのまま使われますが、バックスラッシュ(\)で始まるエスケープシーケンスの形式で使用するリテラル文字があります。その他に、以下の表のようなエスケープシーケンスの形式で使用する文字があります。これら以外にもバックスラッシュで始まる文字がありますが、それらは正規表現として特別な意味を持つ特殊文字(メタ文字)になります。16進数nnで指定されたASCII文字。要素の中に記述されたテキストの改行文字とタブ文字をを削除する例です。it</button></div>パターンの中の「|」は「または」を意味します。itメタ文字/メタキャラクタ正規表現では、以下の文字は特別な意味や機能を持たせていることから、メタ文字(メタキャラクタ)と言います。実際には、以下の個々の文字だけではなく、これらと通常の文字との組み合わせやこれらの文字の組み合わせとして使用されます。}メタ文字には「文字の集まりを表すもの」、「文字の繰り返しを表すもの」、「特定の文字の種類を表すもの」や「パターンにマッチした部分文字列を変数に格納する」という機能を表すもの等いろいろなものがあります。同じメタ文字であっても、使用する位置や他の文字との関係で複数の意味を使い分けるものもあり、状況に応じて意味を解釈する必要があります。これだけでは、あまりイメージするのは難しいので、以降では、具体的にそれらの使い方を見ていきます。囲むことで、「文字クラス」というものにまとめることができます。文字クラスは、その中に含まれる任意の1文字に一致します。内の先頭にキャレット(^)を指定することで、「否定文字クラス」も定義することができます。内に含まれている文字以外の文字に一致します。a,b,cのいずれか一文字に一致します。a,b,cのいずれでもない文字に一致します。いずれかに一致します。ハイフン(-)を使って文字の範囲を指定することができます。Latin文字の任意の小文字に一致します。しても同じで、範囲を指定する順番は問いません。