正規表現その1

パターン結合演算子

 <スカラー変数(式)> =~ <マッチ演算子、置換演算子、変換演算子>

例:

$input =~ s/&/&/g


スカラー変数(式)とマッチ演算子、置換演算子、変換演算子を結合する。
左側はスカラー変数(式)であること。


マッチ演算子

/パターン/[修飾子]

ある文字列が正規表現で表現されたパターンにマッチするかどうかを調べる演算子です。
マッチした時に真、しないときに偽を返します。
調べる対象はスカラー変数です。

最後の[修飾子]で、マッチする条件を指定できます。

主な修飾子

g  マッチするもの全てを見つける
i  大文字と小文字を区別しない
m  文字列を複数行として扱う
o  変数展開を1回行う
s  文字列を単一行として扱う
x  拡張正規表現を利用する。


置換演算子
正規表現でマッチした文字列を置換します。

s/パターン/置換文字列/[修飾子]

例:「<」を「<」に変換します。

s/

主な修飾子

e 置換文字列を式とみなし実行する
g マッチするもの全てを見つける
i 大文字と小文字を区別しない

マッチ演算子とほぼかわりません。