]正規表現(パターンマッチング)とは、文字列の特徴を「行頭の2文字」「cから始まる英単語」「3桁の数字」というようにパターン化し、特殊記号を使用して表現するものです。パターン化することで、検索や置換を行う際に多少の違いがある文字列もまとめて指定することができます。.\d任意の十進数の数字。9\D数字以外の任意の文字。.\s任意の空白文字。キャリッジリターン\S空白以外の任意の文字。.\w任意の英数文字とアンダーバー。_\W英数文字とアンダーバー以外の任意の文字。改行\r行頭復帰文字。キャリッジリターン\tタブ文字。タブ“.”または”\”のような特殊文字を通常の文字として使用したい場合は、その文字の前に”\”(バックスラッシュ)を追加することで可能です。下記は繰り返しに一致する特殊記号です。解説*直前の文字の0回以上の繰り返し。+直前の文字の1回以上の繰り返し。{n}直前の文字のn回の繰り返し。{n,}直前の文字のn回以上の繰り返し。?直前の文字の0回または1回の繰り返し。特殊記号を組み合わせることで様々なパターンを指定することができます。”は頻繁に使用されるパターンなので覚えておきましょう。一致する文字列の例.*任意のテキスト。「」(空のテキスト)■サブパターン()を使用することでパターンをサブパターンの集合として整理することができます。解説(abc)*任意のテキスト”abc”の0回以上の繰り返しと一致する。abcabcabcなど。(.*)(.*)一致するテキストが「abc」の場合、最初のサブパターンが「abc」に該当し、第二のサブパターンが「」(空のテキスト)に該当する。■最短一致(特殊動作)「最短一致」とは、本来「直前の文字の0回または1回に一致」の意味の”?”を、特定の位置で記述することによって最も短い文字列のみを指定する記述方法です。「.*」と記述した場合、正規表現では原則最長一致で処理されます。の”>”直前まで(”p>abc</p”)が「.*」に該当したと判定されます。このため、<.*>という記述では<p>abc</p>という文字列全体がマッチしてしまいます。(最短一致記号)をつけます。間にあるテキストが最も短い文字列がマッチするため、<p>タグのみがマッチします。下記は最短一致記号を使用した正規表現の例です。パターン解説*?先行するサブパターンまたは空のテキストの任意の数での繰り返しに一致。できるだけ少ないサブパターンと一致する。+?先行するサブパターンの1回以上の繰り返しに一致。できるだけ少ないサブパターンと一致する。{m,n}?m回からn回までの先行するサブパターンの繰り返しに一致。できるだけ少ないサブパターンに一致する。{m,}?m回またはそれ以上の先行するサブパターンの繰り返しに一致。できるだけ少ないサブパターンと一致する。以上の繰り返しのうち、できるだけ少ない繰り返しと一致するため「」(空のテキスト)に該当し、第二のサブパターンが「abc」に該当する。(.+?)(.*)一致するテキストが「abc」の場合、最初のサブパターン(.*?)は任意の文字の1回以上の繰り返しのうちできるだけ少ない繰り返しと一致するため「a」に該当し、第二のサブパターンが「bc」に該当する。使用して複数の文字をセットでパターンに記述することができます。