[問題] 保留某幾位字元的批次搜尋、取代

看板RegExp (正規表示式 Regular Expression)作者 (尼姬)時間12年前 (2013/03/23 13:39), 編輯推噓2(206)
留言8則, 2人參與, 最新討論串1/1
用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

03/23 15:00, , 1F
reg部分改成 *CD(\d\d). 取代部分改成CD$1.flac
03/23 15:00, 1F
感謝s25g5d4大 我查的網路教學,只說$是 匹配輸入字串的結束位置。如果設定了RegExp物件的Multiline屬性,$也匹配「\n」 或「\r」之前的位置。 所以不知道$1該如何使用,請問有比較詳盡的網路教學可以看嗎? 想自己多學一點,謝謝 ※ 編輯: nigi 來自: 211.74.204.7 (03/23 19:28)

03/23 20:26, , 2F
這叫獲取匹配 用()括起來的東西會被儲存 爾後可以被呼叫
03/23 20:26, 2F

03/23 20:26, , 3F
我自己用notepad++ 是輸入$1~9可以依序呼叫對應獲取匹配
03/23 20:26, 3F

03/23 20:26, , 4F
madEdit我就不曉得了...
03/23 20:26, 4F

03/23 20:36, , 5F
我去抓來用了 你應該寫成reg部分
03/23 20:36, 5F

03/23 20:36, , 6F
FILE "Artist[^"]+CD(\d\d)[^"]+flac
03/23 20:36, 6F

03/23 20:36, , 7F
取代部分 FILE "CD$1.flac
03/23 20:36, 7F

04/25 23:16, , 8F
尋找(\S+)(CD\d\d)(\S+) 取代 "$2"
04/25 23:16, 8F
文章代碼(AID): #1HJK0CYd (RegExp)
文章代碼(AID): #1HJK0CYd (RegExp)