看板
[ RegExp ]
討論串[問題] 長度固定的寫法..(perl/php皆可)
共 6 篇文章
內容預覽:
有一堆連續的資料. 12345 a345cd 2187ankjdkj219 zxnmzxn 2109890. 123 j12345 mc1235987ccccc aaaa xxxxxxx. 中間有空白分隔,不過因為長度都固定,想問取固定長度的regular怎麼寫呢. 希望能轉換成這樣,第一欄就固定取
(還有26個字)
內容預覽:
沒想到還會回來回這一篇..... 最近才發現這樣寫有些資料有問題. 因為資料欄位中不一定會有資料,. 最後一個欄位如果是空白的話這樣輸出就會錯誤. 12345a345cd2187ankjdkj219zxnmzxn2109890. 123 j12345mc1235987ccccc aaaaxxxxxx
(還有455個字)
內容預覽:
※ 引述《squalll (追求夢想~)》之銘言:. 你上一篇說資料是以空白作為分隔,那你可以把它當成 csv,然後每讀進. 一行就套用下面這個 pattern:. (\s 指的是空白字元, \S 是非空白字元). \G(?:^|\s+)(\S+). 個人覺得這樣還比較簡單些,不過這次您貼出來的資料
(還有594個字)
內容預覽:
#!/usr/bin/perl. while(<DATA>){. # 用 "\t" 補齊結尾後面不足長度的部份. s/^$/"\t" x 39/e;. s/^(.{5})$/$1 . "\t" x 34/e;. s/^(.{11})$/$1 . "\t" x 28/e;. s/^(.{25})$/$
(還有486個字)