2012-12-19 35 views
8

我有一个200左右的文件GUID分散在整个已删除破折号。我需要将这些破折号重新插入,但手动操作会很繁琐且耗时。有没有办法做一个全部替换,可能在记事本+ +中,把破折号放在GUIDS中?在GUIDs中使用全部替换破折号

+0

如果您知道GUID如何以及连字符属于哪里,那么用正则表达式替换很容易。 –

+3

_your_ GUID的外观如何? –

+0

的GUID分散在整个包含在单引号像这样的文件:“35B7A5E7A7AF4F38A313D6F7CB219347” 我需要把破折号在所有这些像这样:“35B7A5E7-A7AF-4F38-A313-D6F7CB219347” – N4villu5

回答

6

按CTRL + H打开 “替换” - 对话:

在输入

([0-9a-f]{8})([0-9a-f]{4})([0-9a-f]{4})([0-9a-f]{4})([0-9a-f]{12}) 

“查找内容” -Textfield和

$1-$2-$3-$4-$5 

int“Replace With”-Textfield。确保选中了“正则表达式”复选框。

按下“全部替换”按钮,魔术就会发生。

+2

为什么要使用'[0-9a-z]'? GUID通常表示为一系列十六进制数字,因此'[0-9a-f]'应该很好(假设不区分大小写的匹配)。 –

+0

@michael:问题不清楚包含无GU GUIDS的文件的格式。我更新了答案,以便在GUID末尾匹配9个字符。是的,a-f应该没问题,我会在第二时更新它:) – Simon

+2

@Simon在最后一个块中有12位数字 –

4

用记事本++做以下操作:

目前你应该看到这样的事情在记事本++

1414527670f747218137fd1059046a4e 
1414527670f747218137fd1059046a4e 
1414527670f747218137fd1059046a4e 
1414527670f747218137fd1059046a4e 
1414527670f747218137fd1059046a4e 
1414527670f747218137fd1059046a4e 
1414527670f747218137fd1059046a4e 
1414527670f747218137fd1059046a4e 
1414527670f747218137fd1059046a4e 
1414527670f747218137fd1059046a4e 
1414527670f747218137fd1059046a4e 
1414527670f747218137fd1059046a4e 
1414527670f747218137fd1059046a4e 
1414527670f747218137fd1059046a4e 
1414527670f747218137fd1059046a4e 
1414527670f747218137fd1059046a4e 
1414527670f747218137fd1059046a4e 
1414527670f747218137fd1059046a4e 
1414527670f747218137fd1059046a4e 
1414527670f747218137fd1059046a4e 

创建的200个破折号一列和复制可以使用Alt +鼠标选择列(垂直)。

现在你应该可以在上面的数据中将这200个短划线粘贴到任何位置。我在不到一分钟内完成了上面显示的20条记录。你几乎不需要10分钟? 比正则表达式快得多;),特别是如果你考虑编程和测试的努力。

看到我的数据低于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 

希望我是清楚的。 阅读this在记事本列选择细节++

+1

非常好的;-) .. –

+3

实际上,您不需要复制/粘贴任何东西 - 只需使用垂直的ALT +鼠标并按“ - ”将“ - ”插入所有行。 –

+0

@AdiLester:没有意识到这个窍门。谢谢 ! – AYK

相关问题