[問題] 另一個字串處理+正規表示的問題
打擾大家,目前又碰到另一個資料處理的新問題
我大致描述一下這個問題:
有一個檔案內容是這樣的
(start
(1 (1.1 ...
(2 (2.2 ...
...
...
...
(end
(start
...
(end
它是一個項目式的內容,以(start和(end做分隔,逐行讀入
(start和(end不會做處理,只會當成是判斷檔案分隔的依據
然後我目前想要做的是把它進行兩個處理
一是根據每一行前面空白的數量來計算,這裡以$count舉例
(start #$count=0
(1 (1.1 ... #$count=1
(2 (2.1 ... #$count=2
...
(7 (7.1 ... #$count=1
這裡我要做的是,除了$count=0的情形,
所有的$count數相同的資料都歸類到$count數少一的那個資料底下
print後結果會像是
(1:(2,(5,(6
用':'和','進行分隔
這裡(1的$count=1而(2 (5 (6的$count=2,以此類推
二是我希望這讀入的檔案中同一行也歸類到那一行的第一個資料底下
以下為例子
(1 (1.1 (1.2 ... #$count=1
處理之後會print
(1:(1.1,(1.2,(1.3...
因為count數相同所以放在一起,而同樣用':'和','進行分隔
以上一跟二的case是獨立去進行的
目前大概只能做出個不能執行的雛型,還不確定正不正確...請大家解惑,謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.117.169.190
Perl 近期熱門文章
PTT數位生活區 即時熱門文章