Notepad ++每两个字符串插入字符

时间:2017-01-25 13:29:58

标签: regex notepad++

我有一个代表十六进制数字的字符串,如下所示:

778206213082061D06092A

我想得到一个这样的字符串:

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

所以每2个字符,我想插入, 0x 这可以用Notepad ++吗?

3 个答案:

答案 0 :(得分:9)

试试这个:

<强>查找

(..)

<强>替换

0x\1, 

查找表达式(..)匹配任意两个字符(点匹配任何内容),括号允许我们捕获这两个字符。然后我们可以用十六进制表达式替换,使用\1(或$1访问这两个捕获的字符; Notepad ++也会接受)。请注意,替换中的逗号后面有一个空格。

答案 1 :(得分:3)

怎么样:

  • 控制 + ħ
  • 找到:(..)
  • 替换为:0x$1,
  • 全部替换

如果请求,您必须删除最后一个,

答案 2 :(得分:0)

  1. Ctrl + H for Find&amp;取代
  2. 勾选正则表达式
  3. 查找:([A-Z0-9]{2})&amp;替换为0x\1,(末尾的空格)
  4. 查找:, $&amp;没有任何东西。 (删除尾随,