看板 Perl 關於我們 聯絡資訊
※ 引述《abliou (把青春freeze)》之銘言: : 我想應該是在做取代時..$1跟$3就被改掉了吧 : 你可以試看看先把部份值取出來.. : 例如說 : ($a,$b)=($1,$3); : $html=~s/$a/$b/ ; : 這樣 : 或是短一點..上面直接改成 : $html=~s/a href="(.*?)">.*src="(.*?)".*檔案名稱: (.*?)\n/$3 $2 $1/sg; : 試看看吧 測試了還是沒有成功 我試出來的結果問題出在問號上 $html='a href="aa?bb"'; $html=~/a href="(.*?)"/sg; $html=~s/$1//; print $html; $1可以得到aa?bb但接下來的字串取代就失敗了 應該是perl將?視為0個或1個,而不是問號 只是不知道還有什麼選項可以改 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.42.132.140
dryman:map{s/.*\?//}$html 11/01 20:08