WWWクリエイターズHTMLタグ辞典CSSリファレンスGitコマンド開発ブログ開発ブログGit、CSS、HTML、正規表現など、入門者がつまづきそうなポイントを中心に、役立ち情報発信します。Joe正規表現において、任意の文字列のマッチング方法についてまとめました。正規表現は「リテラル」とよばれる通常の文字表現と「メタ文字」と呼ばれる特別な意味を持つ文字を使って、文字の発生のルール、すなわち「パターン」を記述する方法です。簡単な例から見ていきましょう。リテラルと、メタ文字(特殊文字)リテラルは通常の文字です。「山」とかけば「山」に、「海」とかけば「海」マッチする文字を意味します。メタ文字はリテラルと異なり、特別な意味を持つメタ文字があります。「.(ドット)」は、「改行以外の任意の文字」を意味します。レレレあららやまや「.」は、いわゆるワイルドカードのように働くんだね。パターンの「繰り返し回数」を指定する直前のパターンを繰り返しを指定するメタ文字があります。代表的なものに「*」があり、これは「直前のパターンの0回か、1回以上の繰り返し」を意味します。あで始まり、任意の文字の繰り返し。あ.*/あああああああ〜〜〜〜っ。あっ、ラーメンがいい。このようなパターンの繰り返しの指定するメタ文字を「量指定子」と呼ぶことがあります。)を使ってグルーピングします。あで始まり、任意の文字の繰り返し。文字の「発生位置」を指定するメタ文字もあります。代表的なものに「^」「$」があります。それぞれ「行頭」「行末」を表します。!が行末でない行末、行頭の定義が「改行までを1行とする」のか、「ファイル内文字列全体の末尾まで」なのかは、プログラミング言語(正規表現のエンジン)の仕様に依存します。使っている言語の仕様をよく確認するようにしてください。メタ文字の一覧は、こちらの記事もご覧ください。正規表現:メタ文字(特殊文字)の一覧〜を含む任意の文字列〜を含む、といった、部分一致はやや複雑な記述が必要になります。