Notepad ++ Find替换Cisco别名手机

时间:2014-07-28 15:03:17

标签: regex notepad++

我有一些需要修改的手机加载别名。需要在notepad ++中查找/替换语法。我确定需要一个子目录号码的通配符(7940等),但我无法弄明白。我有大约50行具有不同数量的子目录。我想我有找到,我只需要替换...我需要替换以反映每行的更改数字子目录。我使用通配符进行查找,因此无论number子目录如何,它都会找到每一行,但我不知道如何使用行中存在的number子目录进行替换。

目前:

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

3 个答案:

答案 0 :(得分:0)

您可以使用捕获组((...))和反向引用(\1)。

查找(不包含/的尾随文件名):

([^/]+)$

替换为:

\1 alias \1

enter image description here

答案 1 :(得分:0)

尝试使用 Greedy 方式捕获组和替换。

DEMO

在Notepad ++中

找到:.*\/(.*)

替换为:$0 alias $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

答案 2 :(得分:0)

查找

tftp-server flash:/PHONES/(\d+)/([-.\w]+)

替换:

tftp-server flash:/PHONES/\1/\2 alias \2