作者hirokofan (笠原弘子 命!)
看板EZsoft
標題[閒聊] Madedit的正規表示式取代功能
時間Sun Jan 23 10:54:47 2011
幫自己作筆記不然會忘-_-
使用取代(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
推 knuckles:補充: windows的文件要搜尋換行符號的話要打 \r\n 01/23 11:02
→ knuckles:或是可以用16進位模式看ASCII碼是什麼 用\x0D\x0A 搜尋 01/23 11:07
推 knuckles:[0-9]可以簡寫為 \d,[0-9a-zA-z_]可以簡寫為 \w 01/23 11:10
推 bestpika:其實有個RegExp板裡面東西也頗多 01/23 23:34
→ onewalker:1.我會用 \.(jpg|png)取代成\.\1\n 01/25 16:20
→ onewalker:2.可用user(\d*)取代成user\1-test 01/25 16:24
→ onewalker:分組很好用 還有把regexp的概念學齊,應用起來才會靈活 01/25 16:25
→ onewalker:這是最近碰regexp的一點心得 ^^ 01/25 16:26