No | 記号 | 分類 | 意味 | 例 | 説明箇所 |
---|---|---|---|---|---|
001 | -- | 算術演算 | 減算 | $a-- | 4.算術・論理 |
002 | - | 算術演算 | 減算 | $a = $a - 1 | 4.算術・論理演算 |
003 | -= | 算術演算 | 減算 | $a -= 1 | 4.算術・論理演算 |
004 | -A | ファイルテスト 演算子 | ファイルのアクセス日数 | -A $file | 7.ファイル操作 |
005 | -e | ファイルテスト 演算子 | ファイルがある | -e $file | 7.ファイル操作 |
006 | -M | ファイルテスト 演算子 | ファイルの変更日数 | -M $file | 7.ファイル操作 |
007 | -s | ファイルテスト 演算子 | ファイルのサイズ | -s $file | 7.ファイル操作 |
008 | -z | ファイルテスト 演算子 | ファイルの大きさが0 | -z $file | 7.ファイル操作 |
009 | ! | 論理演算子 | 論理否定 | !$x | 4.算術・論理演算 |
010 | != | 数値演算子 | 数値が等しくない | $x != $y | 5.条件・演算子 |
011 | # | コメント | コメント行 | # comment | 3.Perl の基本 |
012 | $ | 正規表現 | 末尾 | if ($str =~ /xyz$/) | ※正規表現 |
013 | $ | 変数 | 変数名につける記号 | $a 変数名 a | 4.算術・論理演算 |
014 | $! | 特殊な変数 | errno 値又はエラーメッセージ | print "open error :$!"; | 2.変数 |
015 | $# | 特殊な変数 | 配列の最後の要素の添字 | for($i=0; $i<=$#a; $i++) # 配列変数 @a | 2.変数 |
016 | $. | 特殊な変数 | 入力行番号 | print "$. $_"; | 2.変数 |
017 | $/ | 特殊な変数 | 区切り記号 | 2.変数 | |
018 | $_ | 特殊な変数 | 変数規定値 | 2.変数 | |
019 | % | 連想配列 | 連想配列変数名 | %変数名 | 3.配列 |
020 | & | 内部サブルーチン | サブルーチンの呼び出し | &sub(..); | 8.内部サブルーチン |
021 | & | 論理演算 | ビット論理積 | $x & $y | 4.算術・論理演算 |
022 | && | 論理演算 | 論理積 | $x && $y | 4.算術・論理演算 |
023 | ( ) | 正規表現 | グループ化 | ※正規表現 | |
024 | * | 算術演算 | 乗算 | $a = $a * $b | 4.算術・論理演算 |
025 | * | 正規表現 | 直前の表現が 0個以上ある場合 | ab* # ab,xabc,a (b が無し可)がマッチ | ※正規表現 |
026 | ** | 算術演算 | べき乗 | $a = $a ** 3; | 4.算術・論理演算 |
027 | **= | 算術演算 | べき乗 | $a **= 3; | 4.算術・論理演算 |
028 | *= | 算術演算 | 乗算 | $a *= $b | 4.算術・論理演算 |
029 | . | 正規表現 | 任意の1文字(改行を除く) | ( . |\n) | ※正規表現 |
030 | . | 文字列の結合 | 文字列と文字列を結合 | $a = $b . $c | 3.代入・結合・配列 |
031 | .= | 文字列の結合 | 文字列と文字列を結合 | $a .= $b | 3.代入・結合・配列 |
032 | / | 算術演算 | 除算 | $a=$a/$b | 4.算術・論理演算 |
033 | /= | 算術演算 | 除算 | $a/=$b | 4.算術・論理演算 |
034 | ? | 正規表現 | 直前の表現が 0か1個ある場合 | ※正規表現 | |
035 | @ | 配列変数 | 配列変数名 | @a1=('blue','red') | 3.代入・結合・配列 |
036 | @ARGV | 変数 | コマンド行の引数の配列 | 10.コマンド引数 | |
037 | [ ] | 正規表現 | 文字クラス指定 | ※正規表現 | |
038 | [ ] | 配列要素 | n 番目の要素 | $a[0] $a[1] .. $a[n] | 3.代入・結合・配列 |
039 | ^ | 論理演算 | ビット排他的論理和 | $x ^ $y | 4.算術・論理演算 |
040 | ^ | 正規表現 | 先頭 | if ($str =~ /^abc/) | ※正規表現 |
041 | { } | 連想配列 | キーで連想される要素 | $a{'Mar'} | 3.代入・結合・配列 |
042 | { } | 正規表現 | ブレース | ([A-Z0-9_.~]+) $1 | ※正規表現 |
043 | { } | 基本 | 文のブロック | if(..) { ... } | 3.Perl の基本 |
044 | | | パイプ | パイプ | open(OUT, "|sort>xxx.txt") | 7.ファイル操作 |
045 | | | 論理演算 | ビット論理和 | $x | $y | 4.算術・論理演算 |
046 | | | 正規表現 | 選択 | ※正規表現 | |
047 | || | 論理演算 | 論理和 | $x || $y | 4.算術・論理演算 |
048 | ~ | 論理演算 | ビット否定 | ~$x | 4.算術・論理演算 |
049 | + | 算術演算 | 加算 | $a = $a + 1 | 4.算術・論理演算 |
050 | + | 正規表現 | 直前の表現が 1個以上ある場合 | ※正規表現 | |
051 | ++ | 算術演算 | 1 加算 | $a++ | 4.算術・論理演算 |
052 | +< | open モード | open 既存入力 | open(FILE,"+ | 7.ファイル操作 |
053 | += | 算術演算 | 加算 | $a += 1 | 4.算術・論理演算 |
054 | +> | open モード | open 上書き | open(FILE,"+>file"); | 7.ファイル操作 |
055 | +>> | open モード | open 既存追加 open(FILE,"+>>file"); | 7.ファイル操作 | |
056 | < | open モード | open の出力 | open(FILE,">file"); | 7.ファイル操作 |
057 | < | 数値演算子 | 数値が小さい | $x < $y | 5.条件・演算子 |
058 | << | 定数 | ヒア文字列 | <<文字列 | 1.定数 |
059 | << | 論理演算 | ビットシフト | <<$x | 4.算術・論理演算 |
060 | <= | 数値演算子 | 数値が小さいか等しい | $x <= $y | 5.条件・演算子 |
061 | <> | 入力 | 入力ファイルハンドラーの指定 | while($rec = <IN>) | 7.ファイル操作 |
062 | <> | 標準入力 | ファイルハンドラー省略 | $a = <>; | 7.ファイル操作 |
063 | == | 数値演算子 | 数値が等しい | $x == $y | 5.条件・演算子 |
064 | > | オープンモード | open の入力 | open(FILE," | 7.ファイル操作 |
065 | > | 数値演算子 | 数値が大きい | $x > $y | 5.条件・演算子 |
066 | >= | 数値演算子 | 数値が大きいか等しい | $x >= $y | 5.条件・演算子 |
067 | >> | open モード | open 追加 | open(FILE,">>file"); | 7.ファイル操作 |
068 | >> | 論理演算 | ビットシフト | >>$x | 4.算術・論理演算 |
069 | \" | 特殊文字 | ダブルクォーテーションの定義 | $a = "\""; | 1.定数 |
070 | \\ | 特殊文字 | \マークの定義 | $yen = "\\"; | 1.定数 |
071 | \0 | 特殊文字 | 8進数の定義 | $oct = \0123; | 1.定数 |
072 | \d | 正規表現 | 数字[0-9]と等価 | ※正規表現 | |
073 | \D | 正規表現 | 非数字 | ※正規表現 | |
074 | \E | 特殊文字 | 大文字小文字変換の終り | print "\L$text\E" | 1.定数 |
075 | \L | 特殊文字 | \E が来るまで小文字に | print "\L$text\E" | 1.定数 |
076 | \l | 特殊文字 | 次の文字を小文字に | $a = "\lA"; | 1.定数 |
077 | \n | 特殊文字 | 改行(0A)16 | print "\n"; | 1.定数 |
078 | \0 | 特殊文字 | 文字コード(8進) | $A = 0101; | 1.定数 |
079 | \r | 特殊文字 | 復帰(0D)16 | print "\r\n"; | 1.定数 |
080 | \s | 正規表現 | タブ・改行・復帰の[\t\n\r\f]と等価 | ※正規表現 | |
081 | \S | 正規表現 | 非空白文字 | ※正規表現 | |
082 | \t | 特殊文字 | タブ | print "name"."\t"."age"; | 1.定数 |
083 | \U | 特殊文字 | \E が来るまで大文字に | $A = "\U$text$E"; | 1.定数 |
084 | \u | 特殊文字 | 次の文字を大文字に | $A = "\ua"; | 1.定数 |
085 | \w | 正規表現 | 英数字[0-9A-Za-z]と等価 | ※正規表現 | |
086 | \W | 正規表現 | 非英数字 | ※正規表現 | |
087 | \x | 特殊文字 | 文字コード(16進) | $A = \x41; | 1.定数 |
088 | 0x | 数値 | 16進数 | 0x3af | 1.定数 |
089 | e | 数値 | 実数 | 2.1e3 # 2.1*10*10*10 | 1.定数 |
090 | eq | 文字演算 | 文字が等しい | $x eq $y | 5.条件・演算子 |
091 | ge | 文字演算子 | 文字が大きいか等しい | $x ge $y | 5.条件・演算子 |
092 | gt | 文字演算子 | 文字が大きい | $x gt $y | 5.条件・演算子 |
093 | le | 文字演算子 | 文字が小さいか等しい | $x le $y | 5.条件・演算子 |
094 | lt | 文字演算子 | 文字が小さい | $x lt $y | 5.条件・演算子 |
095 | ne | 文字演算子 | 文字が等しくない | $x ne $y | 5.条件・演算子 |
096 | x | 文字列演算 | 文字列の掛け算 | $aaa = "a" x 3; | 3.代入・結合・配列 |