2013-07-16 77 views
1

如何在Notepad ++(加號plus)中替換#******#FFFFFFNotepad ++替換函數

基本上,如果我的代碼包含#000000#0F0F0F#5tfd5g等等,我想每一個人都#FFFFFF

回答

5

打開在查找正則表達式模式/替換對話框。

Find what: #[A-Fa-f0-9]{6} 

Replace with: #FFFFFF 

注意:這隻會找到有效的十六進制值,而不是格式不正確的#5tfd5g

+0

好的答案。這個問題沒有說明如何處理'#1234567'和類似的東西?它應該成爲'#FFFFFF7'還是'#FFFFFF'?在找到什麼文本的末尾加上一個'\ b'可能值得''[A-Fa-f0-9] {6} \ b'。根據*確切*想要什麼,找到可能改變爲'#[A-Fa-f0-9] + \ b','#[A-Fa-f0-9] +','#[ A-Fa-f0-9] {6,} \ b'或'#[A-Fa-f0-9] {6,}' – AdrianHHH

+0

啊,你提出一些好點!我認爲'#[A-Fa-f0-9] {6} \ b'可能是OP正在尋找的東西:合法的六角顏色規範。雖然'#[A-Fa-f0-9] {3} \ b'也是合法的。這是縮短版本,其中'#333'被解釋爲'#333333'並且可以被替換爲'#FFF'或'#FFFFFF'。 –

0

代替您可以使用正則表達式中的記事本++

Replace屏幕的左下方,你就可以改變單選按鈕來Regular Expression

find期權,看跌#.{6}

,並在replace,把#FFFFFF

1

使用 「正則表達式」 中找到/ NP ++取代:

.人物說 「任何東西」,所以#......#後跟任意6個字節。如果需要,您可以使用其他正則表達式技巧來獲取更具體的信息。

np++ screenshot w/ regex

+0

Thx <這就是我想要的)) – Denzw