soogle’s diary

soogle life log

2007-02-07から1日間の記事一覧

chop/chomp

chomp(list) 行末の改行コードを削除する。具体的には、行末のレコードセパレータ $/ にマッチする部分を削除するので、chop に比べて安全性は高い。Perl 5 からサポート。 ◆ chop(list)

置換

s/パターン/置換文字列/ 「パターン」にマッチする文字列を「置換文字列」に置き換える

メタ文字 正規表現上の意味

選択 複数の文字列をパイプで分割すると、複数の文字列のどれかにマッチ

1. 任意の1文字と位置指定

メタ文字 正規表現上の意味 \ 直後の文字をエスケープ ^ 先頭にマッチ . 改行を除く任意の1文字 $ 末尾にマッチ

メタ文字

* 正規表現を行ううえで、次のようなメタ文字と呼ばれる特殊な意味を持つ文字には、そのままではマッチできないため、必ず直前に \ を付加してエスケープする必要があります。 \ ^ . $ * ? | ( ) [ ] { }

# パターンマッチ演算子には、正規表現を行う際のオプションとして、いくつかの修飾子が用意されている

修飾子 意味 g 繰り返しマッチする i 大文字と小文字の区別をしない o 変数展開を1度だけ行う m 文字列を複数行として扱う s 文字列を単一行として扱う x 拡張正規表現を行う

パターんマッチ

意味 if ( 文字列 =~ /パターン/) もし「文字列」の中に「パターン」が含まれていれば (パターンマッチすれば真) if ( 文字列 !~ /パターン/) もし「文字列」の中に「パターン」が含まれていなければ (パターンマッチすれば偽)$word = 'apple'; if ($wor…

until文ってすごい!!

構文名 構文 意味 while文 while ( 条件 ) { 実行 } 「条件」が真である間は「実行」を実行する until文 until ( 条件 ) { 実行 } 「条件」が偽である間は「実行」を実行する for文 for ( 初期化 条件式 増減式 ) { 実行 } 「条件式」が真であれば「実行」を…

条件分岐の値の詳細

偽 数値の 0 、文字列の "0"、空きの文字列 ""、未定義値 真 上記以外のもの

パール備忘録

perlを憶えると色々データの割り出しが楽になりそうー。 perl+正規表現でかなり強い男になれそうな気がする。ハッシュとは、連想配列とも呼ばれ、「キー」と「値」を1組のペアとして関連付けされた配列。 パターン1 %fruit = ("red", "apple", "yellow", "b…