Re: [問題] 關於正規表示式
※ 引述《maxmafiona (努力!!努力!!)》之銘言:
: 程式一開始有定義$urn = maxma123;
: 假設有一個XML檔parse進來的字串$urn
: $fix = $urn <----注意..是字串喔
: 我要對他做賦值的動作,於是用s/\$(\w+)/${$1}/;
: print $fix 就可得到maxma123
: 現在問題來了又有一個字串$fix = chr{30} <---注意chr(30)是字串喔
: 我想要如法炮製於是用$fix =~ s/chr{(\d+)}/chr(30)/;
: print $fix 卻還是會得到chr(30);
: ps:若單純print chr(30)會看不到東西...但其實是有的...我也不太清楚那是什麼...
: 不知道我這樣表達站上的大大懂嗎??
: 我想要得到chr(30)真正的值(也就是看不到的東東)...
: 要怎麼做呢??衷心感謝!!!
: maxma
你所需要知道的只是eval函式
它可以接受一個字串 把字串內容當作程式碼執行
以下是範例
$urn = 'maxma123';
$str = '$fix = $urn';
eval $str;
print $fix; # print 'maxma123'
$str = '$fix = chr(30)';
eval $str;
print $fix; # print '0';
--
DO NOT disturb my programs!
--
From Archimedes' last word,
and may be my last word.
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 218.163.156.4
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 6 篇):
Perl 近期熱門文章
PTT數位生活區 即時熱門文章