^ |
〜を先頭に含む などの検索をしたい時に使います。
例 if ( $tmp =~ /^AAA/ ) AAAが先頭にある場合 |
$ |
〜が末尾にあるかどうかを検索したい時に使います。
例 if ( $tmp =~ /AAA$/ ) AAAで終わる場合 |
. |
改行を除く任意の1文字を表すメタ文字で、下のように
した場合、 一文字 + BCD 例えば ABCD、BBCD、CBCD
など先頭の一文字は何でもよくなります。
例 if ( $tmp =~ /.BCD/ ) |
* |
これをつけた左辺の文字の 0文字以上の繰り返し文字に
マッチします。
例 if ( $tmp =~ /A*/ ) 0文字以上のAにマッチ |
+ |
左辺の文字の 1文字以上の繰り返し文字にマッチします。
例 if ( $tmp =~ /A+/ ) 1文字以上のAにマッチ |
? |
上記2つと同じ意味で、こちらは 0 か 1 かという意味です。 |
\ |
メタ文字をエスケープできます。 |
| |
又は (論理和) を示します。
例は下記を参照 |
() |
パターンをグループ化する事ができます。
例 if ( $tmp =~ /(AAA) | (BBB)/ ) AAA 又は BBB を含む |
[] |
〜のいずれか
例 if ( $tmp =~ /[A-H]/) A〜H のいずれか |
{} |
量の指定 〜個 〜以上 〜以下
例 if ( $tmp =~ /A{10}/) 10個のA
例 if ( $tmp =~ /A{10,}/) 10個以上のA
例 if ( $tmp =~ /A{10,20}/) 10文字以上20文字以下のA |