在Notepad ++中替换String之前

时间:2015-05-13 02:28:35

标签: notepad++

搜索并找不到像我一样的字符串。

ID:Name:Email:IP:Pass_Hash:Pass_Salt

如何移除ID:以便我

Name:Email:IP:Pass_Hash:Pass_Salt

然后删除Email:IP:,以便

Name:Pass_Hash:Pass_Salt

2 个答案:

答案 0 :(得分:1)

输入:

ID:Name:Email:IP:Pass_Hash:Pass_Salt
ID:Name:Email:IP:Pass_Hash:Pass_Salt
ID:Name:Email:IP:Pass_Hash:Pass_Salt
ID:Name:Email:IP:Pass_Hash:Pass_Salt
ID:Name:Email:IP:Pass_Hash:Pass_Salt
ID:Name:Email:IP:Pass_Hash:Pass_Salt
ID:Name:Email:IP:Pass_Hash:Pass_Salt
ID:Name:Email:IP:Pass_Hash:Pass_Salt
ID:Name:Email:IP:Pass_Hash:Pass_Salt
ID:Name:Email:IP:Pass_Hash:Pass_Salt
ID:Name:Email:IP:Pass_Hash:Pass_Salt
ID:Name:Email:IP:Pass_Hash:Pass_Salt

查找并替换正则表达式模式:

找到:^(.*?):(.*?):(.*?):(.*?):(.*?):(.*?)$
替换为:\2:\5:\6

enter image description here

结果:

Name:Pass_Hash:Pass_Salt
Name:Pass_Hash:Pass_Salt
Name:Pass_Hash:Pass_Salt
Name:Pass_Hash:Pass_Salt
Name:Pass_Hash:Pass_Salt
Name:Pass_Hash:Pass_Salt
Name:Pass_Hash:Pass_Salt
Name:Pass_Hash:Pass_Salt
Name:Pass_Hash:Pass_Salt
Name:Pass_Hash:Pass_Salt
Name:Pass_Hash:Pass_Salt
Name:Pass_Hash:Pass_Salt

解释

^匹配字符串
的开头 .*?:匹配任何字符集,直到:
$匹配字符串结尾

( )是一个捕获的值,您将替换为第2,第5和第6个捕获的组。

答案 1 :(得分:0)

Good ole Ctrl + F查找并替换。 NPP支持正则表达式;您可能需要首先处理删除ID,然后删除IP。我假设您指的是数据列表,而不仅仅是扁平字符串?