Notepad++使用正則表達(dá)式替換字符串(索引=內(nèi)容)
發(fā)布時間:2013-11-12 21:13:24 作者:佚名
我要評論

這些天做discuz插件,體驗到了正則表達(dá)式的強(qiáng)大,恰好在notepad++里注意到了正則替換,于是試了下
待替換的文本:
復(fù)制代碼
代碼如下:<link rel="stylesheet" title="Default" href="styles/default.css">
<link rel="alternate stylesheet" title="Dark" href="styles/dark.css">
<link rel="alternate stylesheet" title="FAR" href="styles/far.css">
<link rel="alternate stylesheet" title="IDEA" href="styles/idea.css">
<link rel="alternate stylesheet" title="Sunburst" href="styles/sunburst.css">
<link rel="alternate stylesheet" title="Zenburn" href="styles/zenburn.css">
<link rel="alternate stylesheet" title="Visual Studio" href="styles/vs.css">
<link rel="alternate stylesheet" title="Ascetic" href="styles/ascetic.css">
<link rel="alternate stylesheet" title="Magula" href="styles/magula.css">
<link rel="alternate stylesheet" title="GitHub" href="styles/github.css">
<link rel="alternate stylesheet" title="Google Code" href="styles/googlecode.css">
<link rel="alternate stylesheet" title="Brown Paper" href="styles/brown_paper.css">
<link rel="alternate stylesheet" title="School Book" href="styles/school_book.css">
<link rel="alternate stylesheet" title="IR Black" href="styles/ir_black.css">
<link rel="alternate stylesheet" title="Solarized - Dark" href="styles/solarized_dark.css">
<link rel="alternate stylesheet" title="Solarized - Light" href="styles/solarized_light.css">
<link rel="alternate stylesheet" title="Arta" href="styles/arta.css">
<link rel="alternate stylesheet" title="Monokai" href="styles/monokai.css">
<link rel="alternate stylesheet" title="XCode" href="styles/xcode.css">
<link rel="alternate stylesheet" title="Pojoaque" href="styles/pojoaque.css">
<link rel="alternate stylesheet" title="Rainbow" href="styles/rainbow.css">
<link rel="alternate stylesheet" title="Tomorrow" href="styles/tomorrow.css">
<link rel="alternate stylesheet" title="Tomorrow Night" href="styles/tomorrow-night.css">
<link rel="alternate stylesheet" title="Tomorrow Night Bright" href="styles/tomorrow-night-bright.css">
<link rel="alternate stylesheet" title="Tomorrow Night Blue" href="styles/tomorrow-night-blue.css">
<link rel="alternate stylesheet" title="Tomorrow Night Eighties" href="styles/tomorrow-night-eighties.css">
想要的格式如下:
索引 = 內(nèi)容
其中,索引為 href屬性中的css文件名(不含擴(kuò)展名),內(nèi)容為 title屬性。如果普通替換,可以得到內(nèi)容 = 索引 格式的結(jié)果,可是剩下的就得手動替換了。
用正則表達(dá)式,一步就可以搞定,正則式為:
復(fù)制代碼
代碼如下:.+=\".+\".+=\"(.+)\".+=\"\w+\/(.+)[.].+
替換規(guī)則:
復(fù)制代碼
代碼如下:\2 = \1
替換后結(jié)果:
復(fù)制代碼
代碼如下:default = Default
dark = Dark
far = FAR
idea = IDEA
sunburst = Sunburst
zenburn = Zenburn
vs = Visual Studio
ascetic = Ascetic
magula = Magula
github = GitHub
googlecode = Google Code
brown_paper = Brown Paper
school_book = School Book
ir_black = IR Black
solarized_dark = Solarized - Dark
solarized_light = Solarized - Light
arta = Arta
monokai = Monokai
xcode = XCode
pojoaque = Pojoaque
rainbow = Rainbow
tomorrow = Tomorrow
tomorrow-night = Tomorrow Night
tomorrow-night-bright = Tomorrow Night Bright
tomorrow-night-blue = Tomorrow Night Blue
tomorrow-night-eighties = Tomorrow Night Eighties
來自:annhe.net
相關(guān)文章
- Notepad++ 是一款自由的編輯器,適合編輯各種源代碼,也可作為替代記事本的工具。2011-01-03
- 一直很喜歡 Notepad++ 這款I(lǐng)DE,小巧靈活、功能齊全。這篇文章早就寫了,但一直沒有放到外部的blog中來,今天移到這兒,讓更多的人知道其實Notepad++照樣可以很強(qiáng)大2012-02-21
- 因為在別的編輯器下使用正則替換空行挺方便的, 沒想到在notepad++里,挺麻煩的,還有他有個默認(rèn)的。2011-01-03
- 作為一個菜鳥程序員,一直很喜歡windows平臺下的notepad++,輕巧,可定制性強(qiáng),感覺很好用。下面講一下我使用notepad++時的一些心得2012-08-30
- Notepad++字符空行替換技巧四則新手進(jìn)階,特別適合編輯朋友們使用。2011-01-03
- 在windows 7中,這款工具存在一個小bug - “查找和替換”對話框無法正常關(guān)閉。2011-04-03
Notepad++快捷鍵&正則表達(dá)式替換字符串&插件使用介紹
Notepad++絕對是windows下進(jìn)行程序編輯的神器之一,要更快速的使用以媲美VIM,必須靈活掌握它的快捷鍵,下面對notepad++默認(rèn)的快捷鍵做個整理(其中有顏色的為常用招數(shù))2013-11-12- 正則表達(dá)式是一個查詢的字符串,它包含一般的字符和一些特殊的字符,特殊字符可以擴(kuò)展查找字符串的能力2014-01-02
- 我使用過的文本編輯器實屬不少,但我認(rèn)為Notepad++是最輕巧,也是功能最強(qiáng)大的文本編輯器之一。它反應(yīng)敏捷,我一直將它作為我的首選文本編輯器2014-05-28
給Notepad++ 加右鍵菜單帶圖標(biāo)的實現(xiàn)方法
本文使用三種方式給Notepad++注冊右鍵菜單功能,需要的朋友可以參考下2014-07-28