[閒聊] Madedit的正規表示式取代功能

看板EZsoft (小軟體)作者 (笠原弘子 命!)時間15年前 (2011/01/23 10:54), 編輯推噓3(305)
留言8則, 3人參與, 最新討論串1/1
幫自己作筆記不然會忘-_- 使用取代(Ctrl+H)或多重取代(Ctrl+Shift+F)功能時勾選「使用正規表示式(X)」 1.分行 假設現在有一段文字要分行 teacher.jpgteacher.pnguser01.jpguser02.jpguser01.pnguser02.png 我要在jpg和png後面加enter,因為沒有其他地方有g,所以取代時 來源:g 目標:g\n 取代後會變成 teacher.jpg teacher.png user01.jpg user02.jpg user01.png user02.png 像用nicofox從nico上面弄下來的XML檔就可以這樣做 來源:<chat thread 目標:\n<chat thread 取代後從文字編輯器上看就會分得很清楚,(是說用瀏覽器開是不會擠在一起啦) 以前都跑去16進位模式改-_- 2.增加東西 假設我要把上面的user0x.xxx改成user0x-test.xxx,techer不動 來源:user(..) 目標:user$1-test 說明:「.」在正規表示式代表任意一個字元,來源真的有用到.要加\ $1表示來源()中的東西,如果有兩個(),第二個就是$2 取代後會變成 teacher.jpg teacher.png user01-test.jpg user02-test.jpg user01-test.png user02-test.png 3.我也不知道會有什麼用-_- 將這個 teacher.jpgteacher.pnguser01.jpguser02.jpguser01.pnguser02.png 變成這樣 jpg-teacher.jpg png-teacher.png jpg-user01.jpg jpg-user02.jpg png-user01.png png-user02.png 來源:([0-9a-z]*)\.(...) 目標:$2-$1.$2\n 說明:$1是[0-9a-z]*,[0-9a-z]是指0-9、a-z的一個字元, 後面加上*變成任意長度字串,會對到teacher和user0x 「.」有特殊意義用\隔開 $2是...(三個任意字元),會對到jpg和png \n是換行 -- ◢███◣ _____________________________________________________ ─⊙-⊙- / \ 皿  _/ 看到不喜歡的女性角色就pu來pu去的傢伙 去組個pupu黨算了/ ◣ ︶◢ \_____________________________________________________/ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.47.79.52

01/23 11:02, , 1F
補充: windows的文件要搜尋換行符號的話要打 \r\n
01/23 11:02, 1F

01/23 11:07, , 2F
或是可以用16進位模式看ASCII碼是什麼 用\x0D\x0A 搜尋
01/23 11:07, 2F

01/23 11:10, , 3F
[0-9]可以簡寫為 \d,[0-9a-zA-z_]可以簡寫為 \w
01/23 11:10, 3F

01/23 23:34, , 4F
其實有個RegExp板裡面東西也頗多
01/23 23:34, 4F

01/25 16:20, , 5F
1.我會用 \.(jpg|png)取代成\.\1\n
01/25 16:20, 5F

01/25 16:24, , 6F
2.可用user(\d*)取代成user\1-test
01/25 16:24, 6F

01/25 16:25, , 7F
分組很好用 還有把regexp的概念學齊,應用起來才會靈活
01/25 16:25, 7F

01/25 16:26, , 8F
這是最近碰regexp的一點心得 ^^
01/25 16:26, 8F
文章代碼(AID): #1DEvXwpG (EZsoft)
文章代碼(AID): #1DEvXwpG (EZsoft)