添加空格/拆分字符对

dav*_*vid 3 regex notepad++

如何在每对字符之间添加空格/拆分.

eg 0x5C8934A3   -->  0x 5C 89 34 A3
Run Code Online (Sandbox Code Playgroud)

我可以使用一个宏,但由于字符串的大小,它只需要花费很长时间来设置它.

我所知道的是如何找到使用.但我不能让替换工作正常请告诉我如何预成型.

[0][x][0-9A-F]+    
match 
0x5C8934A3
Run Code Online (Sandbox Code Playgroud)

ste*_*ema 20

Notepad ++的正则表达式非常有限,所以你必须使用这样的东西:

搜索

(..)
Run Code Online (Sandbox Code Playgroud)

并替换为

\1 
Run Code Online (Sandbox Code Playgroud)

(注意后面有空格\1!)

(..) 意味着找到两个字符并存储它们

\1 获取存储在第一个捕获组中的字符

这个简单解决方案的前提条件是只有这样的字符串而没有别的.然后它会在单词之后添加一个不需要的空格.如果不是这样,您可以在之后将其删除.