Regex 记事本++查找替换Cisco别名手机
我有一些手机加载别名需要修改。需要在记事本++中查找/替换语法。我确信子目录7940等需要一个通配符,但我无法理解。我有大约50行不同数量的子目录。我想我已经找到了,我只需要替换…我需要替换来反映每行不断变化的数字子目录。我使用了一个通配符进行查找,因此它查找每一行,而不考虑数字子目录,但我不知道如何使用该行中的数字子目录进行替换 目前:Regex 记事本++查找替换Cisco别名手机,regex,notepad++,Regex,Notepad++,我有一些手机加载别名需要修改。需要在记事本++中查找/替换语法。我确信子目录7940等需要一个通配符,但我无法理解。我有大约50行不同数量的子目录。我想我已经找到了,我只需要替换…我需要替换来反映每行不断变化的数字子目录。我使用了一个通配符进行查找,因此它查找每一行,而不考虑数字子目录,但我不知道如何使用该行中的数字子目录进行替换 目前: tftp-server flash:/PHONES/7940/P003-8-12-00.bin tftp-server flash:/PHONES/8831
tftp-server flash:/PHONES/7940/P003-8-12-00.bin
tftp-server flash:/PHONES/8831/kern8831.9-3-3-5.sebn
每一行都需要修改为:
tftp-server flash:/PHONES/7940/P003-8-12-00.bin alias P003-8-12-00.bin
tftp-server flash:/PHONES/8831/kern8831.9-3-3-5.sebn alias kern8831.9-3-3-5.sebn
您可以使用捕获组。。。和反向引用\1 查找不包含/的尾随文件名: 替换为:
\1 alias \1
尝试用贪婪的方式捕获组和替换 在记事本里++ 查找内容:.*\/* 替换为:$0别名$1 这里$0将匹配整行,而$1将匹配最后一个斜杠之后的任何内容 注意:请保留。禁用“匹配换行符”复选框 模式说明:
.* any character except \n (0 or more times (most possible))
\/ '/'
( group and capture to \1:
.* any character except \n (0 or more times (most possible))
) end of \1
查找:
替换:
tftp-server flash:/PHONES/\1/\2 alias \2
tftp-server flash:/PHONES/(\d+)/([-.\w]+)
tftp-server flash:/PHONES/\1/\2 alias \2