看板 Perl 關於我們 聯絡資訊
※ 引述《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
LiloHuang:那就改split /\s+/ 你應該去看看Regular Expression 07/20 00:17
handsomegirl:那像split有可以從後面切回來的語法嗎? 07/20 09:27
handsomegirl:假設前面的空格都不大一定 有的還會加上-- 07/20 09:27
handsomegirl:還有可以麻煩L大稍微解釋一下程式嗎?謝謝 07/20 09:30