正規表現とは?
正規表現とは、文字列のパターンを、メタ文字(. * + ? [] ^ $ など)の組合せで記述する記法。検索・置換・入力検証・ログ抽出に使う。理論的には有限オートマトンで受理できる正規言語に対応し、入れ子構造の対応づけは表現できない。
せいきひょうげん
正規表現の意味
文字列のパターンを、メタ文字(. * + ? [] ^ $ など)の組合せで記述する記法。検索・置換・入力検証・ログ抽出に使う。理論的には有限オートマトンで受理できる正規言語に対応し、入れ子構造の対応づけは表現できない。
正規表現の具体例
郵便番号を ^[0-9]{3}-[0-9]{4}$ で検証する、ログから応答時間の数値だけを取り出して集計する、といった用途。置換ではマッチした部分を後方参照で並べ替えられるため、形式変換のスクリプトを数行で書ける。
正規表現は試験でどう引っ掛けられる?
.* のような繰り返しの入れ子は、マッチしない入力で試行が指数的に増える「壊滅的バックトラッキング」を招き、これ自体がDoSの原因になる。またHTMLやJSONのような入れ子構造の解析に正規表現を使うのは誤り。
正規表現と関連する用語
最終更新:2026-08-25/解説は資格暗記が独自に作成しています。 過去問の出典は各問題に記載のとおりです。