Perl の正規表現

Posted on Tue 07 January 2014 in blog • Tagged with perl

マッチ演算子

評価の結果は真偽値としては、マッチすれば真、そうでなければ偽。 and, or, ! が役立つのは間違いない。

$_ にマッチさせる

/regex/
m:regex:

string にマッチさせる

string =~ /regex/
string =~ m:regex:

$_ の文字列置換

s/regex/new/
s:regex:new:

string の文字列置換

string =~ s/regex/new/
string =~ s:regex:new:

特殊なメタキャラクタ

^, $

  • 行頭、末尾にマッチ

.

  • ニューライン以外の任意の文字にマッチ

[chars]

  • chars に含まれる任意の1文字にマッチ …

Continue reading

Perlスクリプトメモ

Posted on Tue 07 January 2014 in blog • Tagged with perl

参考文献

  1. Perl基礎文法最速マスター
  2. ミニマル perl

スクリプトを書く時

  • プラグマ
  • 推奨 : スクリプト先頭に書く
use strict;
use warnings;
  • 1文字でも減らしたい

    • print のデフォルト引数は、 $_
    • print $_; したいだけなら書く必要ない。

用語

レコード

  • 1つのまとまりとして読み書きされる文字の集合
  • 入出力の際、ファイルはレコードの集まりと見ることができる。 この時、デフォルトでは …

Continue reading

便利なツール

Posted on Thu 02 January 2014 in blog • Tagged with perl

POD

  • Plain Old Documentation
  • man perldoc を参照

lwp-request

  • Webサーバーにリクエストを送って、適当な形式に変換してくれる
  • GET, POST, PUT も選べる。
  • 出力形式としては、 text, ps, links, html, dump
lwp-request -o text www.example.com

Text::Autoformat

Text::Tabs

  • タブをスペースに変換

String::Approx

  • あいまいなマッチをする

Template-Toolkit

Lingua::En::Inflect 'PL_N'

  • 単数形と複数形を変換してくれる

Perl のコンパイラオプション

Posted on Wed 01 January 2014 in blog • Tagged with perl

参考ページ

基本的なオプション

-e

  • ワンライナーを書くために必須。
  • 複数並べられるので、それなりに色々書ける
  • 直後にperlプログラムを書ける。
perl -e 'print 11/2'

-l[8進数]

  • 行末に指定された8進数に変える。-l のみの場合、改行になる。
perl -e 'print 22'       #=> 22
perl -l -e 'print 22'    #=> 22\n
perl -l101 -e 'print 22' #=> 22A

-0[digits]

  • -l の入力セパレータバージョン

  • -00 とすれば、空行を区切 …


Continue reading