タグ

perlに関するzaki-hmkcのブックマーク (2)

  • [Perl/PowerShell/Python]正規表現でマッチした文字列を関数で加工した内容に置換する (UNIX Epoch変換) - Qiita

    Perl/PowerShell/Python]正規表現でマッチした文字列を関数で加工した内容に置換する (UNIX Epoch変換)PythonPerl正規表現PowerShell はじめに 正規表現によるパターンマッチと文字列置換だけで実装しようとするとどうしても複雑になってしまいがちな処理を、マッチした文字列を別途実装した関数に処理させて、その処理結果で置換してしまうとすっきりするよ、というお話。 ついでなので、どうしても実装がうろ覚えになりがちな時刻処理を題材としました。 処理内容は「UNIX時刻(UNIX Epoch)をYYYY.mm.dd HH:MM:SS形式に変換」で、サンプルは、1560663000 [info] 0.0.0.0:8080 server started.というログ的な文字列を人が見てわかるようにするプログラムです。

    [Perl/PowerShell/Python]正規表現でマッチした文字列を関数で加工した内容に置換する (UNIX Epoch変換) - Qiita
  • ぺるりめも / x行目からy行目だけを処理する

    x行目からy行目だけを処理する back 範囲指定子をスカラコンテキストで評価する。 # 10 行目から 40 行目までを print while (<FH>) { if (10 .. 40) { print; } } 上記のように、定数を指定すると、自動的に $. と比較されて評価される。 変数を指定する場合で、行数を評価する場合は、明示的に ($. == $start .. $. == $end) と書く。 (つまり、上のコードは ($. == 10 .. $. == 40) と同等) この演算子 (x .. y) は、x の値・y の値・前回の自身の値の 3 つを元に、 真か偽のブール値を返す。 (9 行目までは x が偽なので、print されない) 初回評価時から、x が偽の場合は、y に関係なく式は偽であり、 一度 x が真になった場合に、式が真になる。 (10 行目では x

    zaki-hmkc
    zaki-hmkc 2019/07/19
    15年前の自分に助けられた
  • 1