| 行番号 |  | CGIプログラム | 解   説 | 
    
      | 1 |  | #!/usr/local/bin/perl5 | 1行目は必ずPerlプログラムのある場所を記入 | 
    
      | 2 |  | #パターンマッチの使い方 | #の右側の文字列はコメント | 
    
      | 3 |  | print "Content-type: text/html\n\n"; | print文でブラウザへタグ文字列を送っています | 
    
      | 4 |  | print "<HTML>\n"; |  | 
    
      | 5 |  | print "<HEAD>\n"; |  | 
    
      | 6 |  | print "<TITLE>文字列置換</TITLE>\n"; |  | 
    
      | 7 |  | print "</HEAD>\n"; |  | 
    
      | 8 |  | print "<BODY>\n"; |  | 
    
      | 9 |  | @num=qw(one two thrii); | qw演算子を使って配列の初期化 | 
    
      | 10 |  | @week=qw(sunDay mondAy tuesday); |  | 
    
      | 11 |  | @other=qw(aaaa bbbbbbb xxx); |  | 
    
      | 12 |  | $week="sunDay mondAy tuesday"; |  | 
    
      | 13 |  | foreach (@num){ |  | 
    
      | 14 |  | s/ii//; | 文字列の置換 | 
    
      | 15 |  | print "$_<BR>\n"; |  | 
    
      | 16 |  | } |  | 
    
      | 17 |  | foreach (@other){ |  | 
    
      | 18 |  | s/+/2/; | 文字列の置換 | 
    
      | 19 |  | print "$_<BR>\n"; |  | 
    
      | 20 |  | } |  | 
    
      | 21 |  | foreach (@week){ |  | 
    
      | 22 |  | s/day/day/i; | オプションにiを付けると大文字小文字の区別がなくなる | 
    
      | 23 |  | print "$_<BR>\n"; |  | 
    
      | 24 |  | } |  | 
    
      | 25 |  | $week=~s/day/day/i; | 文字列の中の最初のパターンのみを変換 | 
    
      | 26 |  | print "$week<BR>\n"; |  | 
    
      | 27 |  | $week=~s/day/day/ig; | オプションにgを付けると、全文字列が対象になる | 
    
      | 28 |  | print "$week<BR>\n"; |  | 
    
      | 29 |  | print "</BODY>\n"; |  | 
    
      | 30 |  | print "</HTML>\n"; |  | 
    
      |  |  |  |  |