• 締切済み

$'の意味を教えて下さい

サンプルプログラムの中を見ていたら下記の様なプログラムが書かれていましたが意味不明です。どうか教えて頂けないでしょうか? お願いします。 $TTN=$';

みんなの回答

noname#226683
noname#226683
回答No.3

最近に実行したパターンマッチングでマッチした部分の後の文字列です。 $str='あいうえお'; $str=~/あいう/; この時点で、$'には'えお'という文字列が入っています。

  • sando
  • ベストアンサー率38% (24/62)
回答No.2

$'はそれ以上の意味はなかったと思いますので、プログラムがどうあれ同じです。 正確に書くなら「最後に成功したパターンマッチでマッチした部分より後ろの部分の文字列が入る」です。 ただ、補足の例ではマッチが成功しないような気がしますので、$'は空のような気がします

  • sando
  • ベストアンサー率38% (24/62)
回答No.1

「マッチしたものより後ろすべて」をあらわします。 $_ = "abcdefg"; /cde/; なら$'はfgです

参考URL:
http://www.att.or.jp/perl/man/index.html
aeic
質問者

補足

貴重な回答をしていただきまして本当にありがとうございます。 下記のプログラムの場合もそのような解釈でよいのでしょうか? if ($_ =~ /^Content-Disposition:\s+form-data;\s+name="INPUTID"\s/i ){ $INPUTID = $'; &jcode::convert(*INPUTID, 'sjis'); $INPUTID =~ s/\n//g; $INPUTID =~ s/\r//g; }

関連するQ&A