作者nigi (尼姬)
看板RegExp
標題[問題] 保留某幾位字元的批次搜尋、取代
時間Sat Mar 23 13:39:22 2013
用MadEDdit的搜尋、取代來修改cue檔,想將
FILE "Artist.-.[CD01.AlbumA.(FLAC).flac" WAVE
FILE "Artist.-.[CD02.AlbumB.(FLAC).flac" WAVE
.
.
改成
FILE "CD01.flac" WAVE
FILE "CD02.flac" WAVE
.
.
上網看教學,搜尋的部分比較沒問題
我是寫 \bFILE "Artist.*CD\d\d.*.flac\b
不過取代的部分,不知道要怎麼寫才能保留CD後面的2位數字?
FILE "CD(這裡不會寫 orz).flac"
請問要怎麼寫? 或哪裡有這個部份的教學?
感謝
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 211.74.204.7
1F:→ s25g5d4:reg部分改成 *CD(\d\d). 取代部分改成CD$1.flac 03/23 15:00
感謝s25g5d4大
我查的網路教學,只說$是
匹配輸入字串的結束位置。如果設定了RegExp物件的Multiline屬性,$也匹配「\n」
或「\r」之前的位置。
所以不知道$1該如何使用,請問有比較詳盡的網路教學可以看嗎?
想自己多學一點,謝謝
※ 編輯: nigi 來自: 211.74.204.7 (03/23 19:28)
2F:→ s25g5d4:這叫獲取匹配 用()括起來的東西會被儲存 爾後可以被呼叫 03/23 20:26
3F:→ s25g5d4:我自己用notepad++ 是輸入$1~9可以依序呼叫對應獲取匹配 03/23 20:26
4F:→ s25g5d4:madEdit我就不曉得了... 03/23 20:26
5F:推 s25g5d4:我去抓來用了 你應該寫成reg部分 03/23 20:36
6F:→ s25g5d4:FILE "Artist[^"]+CD(\d\d)[^"]+flac 03/23 20:36
7F:→ s25g5d4:取代部分 FILE "CD$1.flac 03/23 20:36
8F:推 hmml:尋找(\S+)(CD\d\d)(\S+) 取代 "$2" 04/25 23:16