我代表十六進制數字的字符串,如:記事本++插入字符的字符串的每2個字符
778206213082061D06092A
我想這樣的字符串:
0x77, 0x82, 0x06, 0x21, 0x30, 0x82, 0x06, 0x1D, 0x06, 0x09, 0x2A
所以每2個字符,我想插入, 0x
這是可以用Notepad ++嗎?
我代表十六進制數字的字符串,如:記事本++插入字符的字符串的每2個字符
778206213082061D06092A
我想這樣的字符串:
0x77, 0x82, 0x06, 0x21, 0x30, 0x82, 0x06, 0x1D, 0x06, 0x09, 0x2A
所以每2個字符,我想插入, 0x
這是可以用Notepad ++嗎?
試試這個:
查找:
(..)
替換:
0x\1,
查找表達式(..)
匹配任何兩個字符(點匹配任何東西),並且圓括號讓我們捕獲這兩個字。然後,我們可以用十六進制表達式替換,通過使用\1
(或$1
; Notepad ++將接受)來訪問這兩個捕獲的字符。請注意,替換後逗號後有一個空格。
如何:
(..)
0x$1,
如果有要求,您可以刪除最後的,
。
在我之前大約15秒發佈:-) +1 –
這可以在不刪除最後的','的情況下完成。只是不要添加它。使用條件替換模式。 –
@WiktorStribiżew:當然,但我找不到一個簡單的方法不添加它:( – Toto
([A-Z0-9]{2})
&替換0x\1,
(上月底空間), $
&更換一無所有。 (刪除尾部,
)
是的,使用宏 - 請參閱https://www.cathrinewilhelmsen.net/2013/10/27/notepad-macros-a-basic-example/例如。 –
任何2個字符或任何字母數字或任何ALLCAPS +數字?最好展示你的嘗試。 –
謝謝。但我只是找到了一個非常簡單的解決方案:查找:'(..)'並替換爲'\ 1,0x' – tzippy