Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex 记事本++查找替换Cisco别名手机_Regex_Notepad++ - Fatal编程技术网

Regex 记事本++查找替换Cisco别名手机

Regex 记事本++查找替换Cisco别名手机,regex,notepad++,Regex,Notepad++,我有一些手机加载别名需要修改。需要在记事本++中查找/替换语法。我确信子目录7940等需要一个通配符,但我无法理解。我有大约50行不同数量的子目录。我想我已经找到了,我只需要替换…我需要替换来反映每行不断变化的数字子目录。我使用了一个通配符进行查找,因此它查找每一行,而不考虑数字子目录,但我不知道如何使用该行中的数字子目录进行替换 目前: tftp-server flash:/PHONES/7940/P003-8-12-00.bin tftp-server flash:/PHONES/8831

我有一些手机加载别名需要修改。需要在记事本++中查找/替换语法。我确信子目录7940等需要一个通配符,但我无法理解。我有大约50行不同数量的子目录。我想我已经找到了,我只需要替换…我需要替换来反映每行不断变化的数字子目录。我使用了一个通配符进行查找,因此它查找每一行,而不考虑数字子目录,但我不知道如何使用该行中的数字子目录进行替换

目前:

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