Re: [問題] 關於排序

看板Perl作者 (薰)時間18年前 (2007/07/19 23:23), 編輯推噓3(301)
留言4則, 2人參與, 最新討論串8/18 (看更多)
※ 引述《LiloHuang (四年前兩年後)》之銘言: : my @data = ( : "A NO1 2006/10/10 18:36", : "B NO2 2007/12/12 16:37", : "C NO3 2007/12/13 17:40", : "D NO1 2005/01/01 00:01", : "G NO2 2007/12/13 17:20" : ); : @data = map{ substr $_ ,3 } : sort : map { [split " "]->[1].$_ } @data; : print $_,$/ foreach(@data); 大家果然都是高手,只有我還嫩嫩的= =a 後來我注意到split " "這一點 假設前面的A B C的名字變成像下面這樣 AA PLK NO1 cd PL pl NO1 ds sd dw fe NO2 那指定某行去排序的話,不就會指定到不一樣的地方嗎?? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.62.158.189

07/20 00:17, , 1F
那就改split /\s+/ 你應該去看看Regular Expression
07/20 00:17, 1F

07/20 09:27, , 2F
那像split有可以從後面切回來的語法嗎?
07/20 09:27, 2F

07/20 09:27, , 3F
假設前面的空格都不大一定 有的還會加上--
07/20 09:27, 3F

07/20 09:30, , 4F
還有可以麻煩L大稍微解釋一下程式嗎?謝謝
07/20 09:30, 4F
文章代碼(AID): #16du7c08 (Perl)
文章代碼(AID): #16du7c08 (Perl)