5.2 文字列の置換

文字列の置換は、文字列操作の中でもよく使われる処理です。
Perlではパターンマッチで使った正規表現を利用して、効率的な文字列置換が可能です。

置換演算子 s/置換対象となる正規表現/置換対象文字列/オプション
行番号 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";

戻る 次へ