Re: [問題] regular expression
※ 引述《bugmens (c & cpp)》之銘言:
: 完整程式碼
: http://codepad.org/40Njzasg
: $html=~/a href="(.*?)">.*src="(.*?)".*檔案名稱: (.*?)\n/sg;
: $1=網址1 $2=網址2 $3=檔案
: $html=~s/${1}/${3}/g;
: print $html;
: 我要把html的兩個網址取代掉
: 不知道是不是網址有.?&=的關係,一直無法取代成功
: 請教各位網友應該要如何修改才能正確執行
我想應該是在做取代時..$1跟$3就被改掉了吧
你可以試看看先把部份值取出來..
例如說
($a,$b)=($1,$3);
$html=~s/$a/$b/ ;
這樣
或是短一點..上面直接改成
$html=~s/a href="(.*?)">.*src="(.*?)".*檔案名稱: (.*?)\n/$3 $2 $1/sg;
試看看吧
--
如果青春注定要向前跑
他媽的...那我的出口在那?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.113.96.24
討論串 (同標題文章)
Perl 近期熱門文章
PTT數位生活區 即時熱門文章