WEB相談室

Webページ作成に関しての何でも掲示板です。

タイトル:perlのパターンマッチの事で・・・

0:[投稿] TRIEYE [2002/03/26 18:21 ][環境:WIN+IE WIN系+Perl]

パターンマッチの事で質問です。

foreach (@line) {
            if (/^$str.+/) {
                last;
            }
   }

この式の一番中で、$&というのはマッチした文字列を表しますよね。
その文字列(つまり、配列のマッチした要素)を任意の値に書き換
える方法が分からないんです・・・。$& = ****とかでいいんでしょ
うか?
どなたかご回答宜しくお願いします。


1:[回答] andi [2002/03/26 19:26 ]

$&はread-onlyだそうです。


2:[回答] ヨシミ [2002/03/26 19:38 ]

この式の一番中で、$&というの

意味がわからん


3:[質問] TRIEYE [2002/03/26 20:18 ]

>>意味がわからん
ええと、
foreach (@line) {
           if (/^$str.+/) {
         ここ
               last;
           }
  }
の事です。他に適当な語句が思い当たりませんでしたので。分かり
にくかったらごめんなさい。


4:[回答] ふじ [URL] [2002/03/26 20:56 ]

@line の各要素を置換したいのですよね?

foreach (@line){
   s/^$str.+/hogehoge/;
}

でいいのでは。


5:[完了] TRIEYE [2002/03/27 16:55 ]

なるほど〜!おかげさまで上手くいきました!感謝です。
foreachの式を使ってはいるんですが、全然理解していな
かったのバレバレですね・・・(汗
みなさん、どうもでした!

回答(必須): 状態:

お名前(必須):

e-mail:

URL:




[戻る]

ChaichanPAPA's World