→ kuangyue: 感覺用excel就可以完成了? 10/04 11:36
→ feobzq: 要先搞懂格式空格的規則吧 10/04 14:41
→ dn42b5: 那請問如果知道空白的規則,要如何修改呢? 10/04 16:33
→ kobe8112: 逐行讀檔→切割欄位→找到目標儲存格→修改值→存檔 10/04 17:06
→ samchung: 剛剛又做了點修改,現在若 10/05 08:37
→ samchung: 1.資料內容剛好出現8位數的數值(類似日期格式)不會轉換 10/05 08:37
→ samchung: 2.最後一筆資料結尾不管有無斷行符號,都可被正確轉換 10/05 08:37
→ dn42b5: 太感謝了我先來試試看 10/05 13:00
→ dn42b5: 結果可以成功謝謝,那在請問一下,我剛剛在想如果我用一 10/05 14:39
→ dn42b5: 個text box 輸入日期,是不是也可用這個方法把文字檔中的 10/05 14:39
→ dn42b5: 日期替換成我想要的日期 10/05 14:39
→ samchung: 可以,但要注意這會將所有資料都替換為同一個輸入字串 10/05 15:46
→ samchung: 我更新在範例裡了,請參考執行結果 10/05 15:47
→ dn42b5: @samchung 請問一下是如何排除資料中有相同的8位數值類似 10/05 17:51
→ dn42b5: 日期,原理是什麼呢?剛剛試完都可以順利完成太厲害了 10/05 17:51
→ samchung: 關鍵在正規表達式用來比對的 pattern 結尾部份 10/05 19:43
→ samchung: (?'END'[\s]{0,1})$ 補充說明如下 10/05 19:44
→ samchung: 因為有設定 RegexOptions.Multiline 10/05 19:44
→ samchung: 所以在每一行比對時可用 ^ 表示行開頭,$ 表示行結尾 10/05 19:44
→ samchung: () 表示將符合裡面所寫條件的字串群組化起來之後使用 10/05 19:44
→ samchung: ?'END' 表示給這個群組命名為 END 之後可 ${END} 取用 10/05 19:44
→ samchung: [\s] 表示要出現 \n \r \t \f 或空白任意 "一個" 10/05 19:44
→ samchung: {0,1} 表示前面那個 [\s] 連續出現最少 0 個,最多 1 個 10/05 19:44
→ samchung: 好啦,將上面整段放在 pattern 結尾表示 10/05 19:45
→ samchung: 日期的8碼數字必須出現在每行的結尾才符合條件, 10/05 19:45
→ samchung: 若是每行非結尾處的8碼數字就不符合條件 10/05 19:45
→ dn42b5: @samchung 原來是這樣,謝謝大大的解說學習到了,獲益匪 10/05 20:18
→ dn42b5: 淺! 10/05 20:18
→ kobe8112: 正規表達法向來是神的領域,每次看都跟天書一樣QQ 10/05 22:01
→ dn42b5: @samchung 請問一個衍生的問題~ 10/09 12:47
→ dn42b5: 被取代的日期後可以往前移4個空格嗎? 10/09 12:47