【せいきひょうげん(りろん)】
正規表現(理論) とは?
最終更新:
💡 文字列の世界を数学で記述する最初の一歩
形式言語理論における正規言語を記述するための数学的表記法。有限オートマトンと等価な表現力を持ち、文字列パターンの定義や解析の理論的基盤となっている。
📌 このページのポイント
3つの演算だけで何ができるの?
たとえばa(a|b)*bなら、aとbだけからなる文字列のうち、aで始まりbで終わるものを表せるよ。ab・aab・abbなどが入るんだ。縦棒は選択、*は0回以上の繰り返しを表すよ
有限オートマトンと等価ってどういう意味?
括弧の対応は正規表現では無理なの?
入れ子の深さを無制限に認めるなら、理論上の正規表現では表せないよ。有限の状態だけでは、任意の深さの対応を覚えられないんだ。ただし深さを決めて制限した場合とは区別しようね
括弧を調べるにはどうするの?
📖 おまけ:英語の意味
「Regular Expression」 = 正規表現
💬 ここでのRegularは、正規言語という数学的なクラスを表す言葉だよ。単に見た目が規則的という意味ではないんだ