Perl

連続した空行(空白文字を含む)を置換する正規表現

連続する空行の置換 O'Reilly Japan - 詳説 正規表現 第3版に、連続した空行(これは、任意の空白文字を含む場合がある)を<p>に置換する正規表現として、 $text =~ s/^\s*$/<p>/mg; というものが掲載されている(p.67)。これは、空白文字を含む連続した空行を含む文</p></p>…

7. 正規表現の世界

初めてのPerl 第6版メモ。 7.1 正規表現とは regular expression:Perlではパターンと呼ぶことがある。文字列に対してマッチさせると成功または失敗のいずれかになる。 7.2 単純なパターンを使う パターンを//で囲って指定すると、$_に対するマッチとなる。 …

6. ハッシュ

初めてのPerl 第6版メモ。 6.1 ハッシュとは? hash:配列と同様に任意個の値を格納できるが、個々の値の指定に名前(key)を使う。 ハッシュのキーはどんな文字列でも使えるが、ユニークでなければならない。値は同じものがいくつあっても構わない。 データが…

5. 入出力

初めてのPerl 第6版メモ。 5.1 標準入力からの入力 演算子をスカラーコンテキストで評価すると次の一行を読み込んで返す。 chomp($line = <STDIN>); 行入力演算子をwhileループの条件分に使用した場合、読み込んだ行は$_に代入される。forループ条件分でも同様。 wh</stdin>…

4. サブルーチン

初めてのPerl 第6版メモ。割と練習問題躓く。 subroutine:ユーザーが定義した関数。 サブルーチンの名前:Perl識別子の頭に&。省略できる場合とできない場合がある。名前空間は独立している。 4.1 サブルーチンを定義する sub hoge { ... } 定義はどこにお…

3. リストと配列

初めてのPerl 第6版メモ。5版を(中途半端に)読んだの大分昔だけど思ったより覚えてる。 リスト(list):スカラーの集合に順序を付けて並べたもの。 配列(array):リストを格納する変数。 配列のindexは0オリジン。 3.1 配列の要素にアクセスする $hoge[0] こ…

2. スカラーデータ

初めてのPerl 第6版メモ。後で思い出せる程度に。 2.1 数値 2.1.1 すべての数値は同じ内部形式で表現される Perlでは整数値は存在せず(内部的には使う場合があるが)、計算は倍精度浮動小数点数として行われる。 2.1.2 浮動小数点リテラル 2.1.3 整数リテラル…

perldocの文字化け対処

ANSIエスケープシーケンスが処理されないのが原因でESCとか^[とか表示されてしまうので,ページャにlessを使ってる場合は-Rオプションを付けて起動するとなんとかなるらしい.何をしているのか説明できないけど,Re: (Newbie) perldoc ESC display troubleに…