Notepad ++查找包含xxxxxx / Reports / reportname.pdf的所有行,并替换为xxxxxx / Reports / PDF / reportname.pdf

时间:2016-06-30 08:03:39

标签: regex notepad++

Screenshot of the file我有一个包含多行的文件

Source Path                       Target Path

xxxx/out/reportname1.pdf         xxxx/out/Reports/reportname1.pdf
xxxx/out/reportname2.txt         xxxx/out/Reports/reportname2.txt
xxxx/out/reportname3.csv         xxxx/out/Reports/reportname2.csv

我想将/Reports/reportname1.pdf替换为/PDFReports/reportname1.pdf仅用于PDF文件。

请建议我尝试使用/Reports/.*pdf并且我能够找到它,但无法替换它

3 个答案:

答案 0 :(得分:1)

您需要使用regex语法替换(默认情况下为ctrl + H)

尝试类似:

找到:

\/Reports\/(.*\.pdf)

替换为:

/PDFReports/$1

并使用“正则表达式”搜索模式。

此机制称为capture group - “查找内容”中的大括号用于记住其中的内容,然后此内容稍后将引用$ 1。

注意 - 对于旧版本的Np ++,您可能必须使用“\ 1”而不是“$ 1”

答案 1 :(得分:1)

搜索\/Reports\/(.*?\.pdf)并替换为/PDFReports/$1

答案 2 :(得分:0)

搜索模式:([\w\_]+\.\w+)

替换为:Reports/$1

输出:

xxxx/out/Reports/reportname1.pdf
xxxx/out/Reports/reportname2.txt
xxxx/out/Reports/reportname3.csv

编辑:由于文件名可能包含_,几乎没有升级。