使用全部替换将破折号放在GUID中

N4v*_*lu5 8 guid notepad++

我有一个文件,其中包含200个左右的GUID,它们已经删除了破折号.我需要将这些破折号重新放入,但手动完成这将是乏味且耗时的.有没有办法替换所有,也许在记事本++中,将破折号放在GUIDS中?

Sim*_*mon 7

按CTRL + H打开"替换" - 对话框:

输入

  ([0-9a-f]{8})([0-9a-f]{4})([0-9a-f]{4})([0-9a-f]{4})([0-9a-f]{12})
Run Code Online (Sandbox Code Playgroud)

在"查找内容"-Textfield和

$1-$2-$3-$4-$5
Run Code Online (Sandbox Code Playgroud)

在"替换为"-Textfield中.确保选中"正则表达式"复选框.

按"全部替换"按钮,将发生魔术.

  • 应该注意的是,如果您使用的是早期版本(例如像我一样的5.9.6.2),则此特定符号不起作用.我不得不使用`([0-9A-F] [0-9A-F] [0-9A-F] [0-9A-F] [0-9A-F] [0-9A-F] [0 -9A-F] [0-9A-F])([0-9A-F] [0-9A-F] [0-9A-F] [0-9A-F])([0-9A-F ] [0-9A-F] [0-9A-F] [0-9A-F])([0-9A-F] [0-9A-F] [0-9A-F] [0-9A- F])([0-9A-F] [0-9A-F] [0-9A-F] [0-9A-F] [0-9A-F] [0-9A-F] [0-9A -F] [0-9A-F] [0-9A-F] [0-9A-F] [0-9A-F] [0-9A-F])`作为查找和`\ 1-\2 - \3-\4-\5`作为替换. (3认同)
  • 你为什么要用`[0-9a-z]`?GUID通常表示为一系列十六进制数字,因此`[0-9a-f]`应该可以正常运行(假设不区分大小写的匹配). (2认同)
  • @Simon最后一个块中有十二个数字 (2认同)

AYK*_*AYK 5

使用记事本++,请执行以下操作:

目前,您应该在记事本++中看到类似的内容

1414527670f747218137fd1059046a4e
1414527670f747218137fd1059046a4e
1414527670f747218137fd1059046a4e
1414527670f747218137fd1059046a4e
1414527670f747218137fd1059046a4e
1414527670f747218137fd1059046a4e
1414527670f747218137fd1059046a4e
1414527670f747218137fd1059046a4e
1414527670f747218137fd1059046a4e
1414527670f747218137fd1059046a4e
1414527670f747218137fd1059046a4e
1414527670f747218137fd1059046a4e
1414527670f747218137fd1059046a4e
1414527670f747218137fd1059046a4e
1414527670f747218137fd1059046a4e
1414527670f747218137fd1059046a4e
1414527670f747218137fd1059046a4e
1414527670f747218137fd1059046a4e
1414527670f747218137fd1059046a4e
1414527670f747218137fd1059046a4e
Run Code Online (Sandbox Code Playgroud)

创建一列200破折号,并使用Alt +鼠标选择(垂直)复制该列。

现在,您应该可以在上述数据中的任意位置粘贴这200个破折号。我在不到一分钟的时间内完成了上面显示的20条记录。您几乎不会花10分钟?比regex要快得多;),尤其是考虑到编程和测试的工作时。

请参阅以下20条记录的数据:

14145276-70f7-4721-8137-fd1059046a4e
14145276-70f7-4721-8137-fd1059046a4e
14145276-70f7-4721-8137-fd1059046a4e
14145276-70f7-4721-8137-fd1059046a4e
14145276-70f7-4721-8137-fd1059046a4e
14145276-70f7-4721-8137-fd1059046a4e
14145276-70f7-4721-8137-fd1059046a4e
14145276-70f7-4721-8137-fd1059046a4e
14145276-70f7-4721-8137-fd1059046a4e
14145276-70f7-4721-8137-fd1059046a4e
14145276-70f7-4721-8137-fd1059046a4e
14145276-70f7-4721-8137-fd1059046a4e
14145276-70f7-4721-8137-fd1059046a4e
14145276-70f7-4721-8137-fd1059046a4e
14145276-70f7-4721-8137-fd1059046a4e
14145276-70f7-4721-8137-fd1059046a4e
14145276-70f7-4721-8137-fd1059046a4e
14145276-70f7-4721-8137-fd1059046a4e
14145276-70f7-4721-8137-fd1059046a4e
14145276-70f7-4721-8137-fd1059046a4e
Run Code Online (Sandbox Code Playgroud)

希望我清楚。阅读内容以获取记事本++中的列选择详细信息

  • 实际上,您不需要复制/粘贴任何内容-只需使用垂直ALT +鼠标,然后按“-”将“-”插入所有行即可。 (3认同)