看板 Programming 關於我們 聯絡資訊
目前遇到問題可能有幾百筆 檔案是txt文字檔 裡面內容有好多筆... 大明有限公司 金額:$100萬 手續費:$30.00 阿昌證券有限公司 金額:600萬 手續費:$140.00 勝利營造有限公司 金額:3000萬 手續費:$1000.00 ....以下略 格式如上 我只想要把匯費通通改成0元 要怎樣用簡單選取功能把上面手續費通通都取代成 手續費$0.00 以往的取代功能 例如通通手續費:$30.00 這樣我知道可以輕鬆取代成手續費:$0.00 問題在我每筆金額都不一樣= = 作業環境是老XP 受限制電腦並沒有WORD可使用 但CMD都可以跑沒問題 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 1.163.65.126 ※ 文章網址: https://www.ptt.cc/bbs/Programming/M.1422370602.A.DC9.html
mars90226: 你是要寫程式處理嗎? 還是? 140.112.16.130 01/27 23:01
mars90226: 這問題用簡單的regex就可以解決 140.112.16.130 01/27 23:01
mars90226: 我的話會裝個notepad++用regex取代功能 140.112.16.130 01/27 23:02
mars90226: regex就下"\$.*$",取代成"$0.00" 140.112.16.130 01/27 23:02
mars90226: 說錯...用"手續費:.*$"去取代 140.112.16.130 01/27 23:03
jbear79810: 沒有太多概念耶 怕公司電腦不能裝這些 1.163.65.126 01/27 23:11
jbear79810: notepad++家裡已下載 語法就這麼短嗎? 1.163.65.126 01/27 23:12
jbear79810: 已下載 我是把TXT檔拉進notepad++ 1.163.65.126 01/27 23:21
jbear79810: 然後他工具列有個取代功能好像就可以 1.163.65.126 01/27 23:21
jbear79810: 但怕公司不能裝 有辦法一個EXE檔 1.163.65.126 01/27 23:24
jbear79810: 丟進去後 RUN就能幫我全改好嗎 1.163.65.126 01/27 23:24
jbear79810: 很感謝mars大幫忙 讓我知道這種方法! 1.163.65.126 01/27 23:25
jbear79810: 等等好像有盲點= = 可以全部找尋到 1.163.65.126 01/27 23:32
jbear79810: 但是取代時 他是重疊上去.. 1.163.65.126 01/27 23:33
MOONRAKER: 他那已經最簡單了 不然你要用sed喔 61.221.51.43 01/28 10:57
喔喔 可是問題在我用"手續費:.*$"搜尋時 選 "循環"&"用類型表示" 都可以搜尋到手續費:$10.00 手續費:$150.00....以下略 但是我取代打上"手續費:$0.00"取代時 上述這些都會變成 手續費:手續費:$10.00.00 手續費:手續費:$150.00.00 就變成只是頭尾插進去而已.... 但是我如果打上"手續費:0.00"取代時 就沒這些問題 我在想是因為內建"$" 是有定義的一種符號而導致這樣 所以後來我只能先用手續費:0.00先取代後再用"一般搜尋"手續費:0.00 然後再用手續費:$0.00取代 這樣就等於要兩個步驟頗奇怪的= = ※ 編輯: jbear79810 (1.163.65.126), 01/28/2015 23:08:22
jbear79810: 然後嘗試結果 取代如果$用全型 1.163.65.126 01/28 23:16
jbear79810: 或$ 0.00 $跟0間有空格才能正常取代.. 1.163.65.126 01/28 23:16
mars90226: 我忘了$0是notepad++比對到的字 1.171.54.34 01/29 00:18
mars90226: notepad++會把$0替換成搜尋到的整串文 1.171.54.34 01/29 00:18
mars90226: 字,所以要在$前面加一個\ 1.171.54.34 01/29 00:18
longlongint: 不用excel嗎 XD 61.230.124.245 02/04 20:03