2017-01-25 140 views
-1

我代表十六進制數字的字符串,如:記事本++插入字符的字符串的每2個字符

778206213082061D06092A 

我想這樣的字符串:

0x77, 0x82, 0x06, 0x21, 0x30, 0x82, 0x06, 0x1D, 0x06, 0x09, 0x2A 

所以每2個字符,我想插入, 0x 這是可以用Notepad ++嗎?

+1

是的,使用宏 - 請參閱https://www.cathrinewilhelmsen.net/2013/10/27/notepad-macros-a-basic-example/例如。 –

+0

任何2個字符或任何字母數字或任何ALLCAPS +數字?最好展示你的嘗試。 –

+0

謝謝。但我只是找到了一個非常簡單的解決方案:查找:'(..)'並替換爲'\ 1,0x' – tzippy

回答

2

試試這個:

查找:

(..) 

替換:

0x\1, 

查找表達式(..)匹配任何兩個字符(點匹配任何東西),並且圓括號讓我們捕獲這兩個字。然後,我們可以用十六進制表達式替換,通過使用\1(或$1; Notepad ++將接受)來訪問這兩個捕獲的字符。請注意,替換後逗號後有一個空格。

3

如何:

  • 按Ctrl + H^
  • 查找內容:(..)
  • 替換爲:0x$1,
  • 更換所有

如果有要求,您可以刪除最後的,

+1

在我之前大約15秒發佈:-) +1 –

+0

這可以在不刪除最後的','的情況下完成。只是不要添加它。使用條件替換模式。 –

+0

@WiktorStribiżew:當然,但我找不到一個簡單的方法不添加它:( – Toto

0
  1. 按Ctrl + H的查找替換&
  2. 正則表達式
  3. 查找:([A-Z0-9]{2}) &替換0x\1,(上月底空間)
  4. 查找:, $ &更換一無所有。 (刪除尾部,
相關問題