Re: [問題] regular expression

看板Perl作者 (c & cpp)時間14年前 (2010/11/01 19:35), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串3/3 (看更多)
※ 引述《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

11/01 20:08, , 1F
map{s/.*\?//}$html
11/01 20:08, 1F
文章代碼(AID): #1CpgO8ac (Perl)
討論串 (同標題文章)
文章代碼(AID): #1CpgO8ac (Perl)