Notepad ++搜索多个并分别替换

时间:2013-05-09 16:43:20

标签: string notepad++

进行一些字符串操作,我想询问Notepad ++中是否可以使用以下内容:

我有一个带有年份的字符串:

10-Jan-13
22-Feb-14
10-Jan-13
10-Mar-13

我想要

10-JAN-13
22-FEB-14
10-JAN-13
10-MAR-13

(那里每行都有更多的数据,但我只是展示了一个简化的例子)。

我知道我可以用|搜索字符所以找到,JAN | FEB | MAR ...但是如何根据找到的内容进行替换。

(只是想节省一些时间)

感谢。

1 个答案:

答案 0 :(得分:1)

不确定它是插件还是内置插件,但您可以使用 TextFX Characters 插件来选择文本,然后在textfx字符下拉列表中单击UPPER CASE。

更新

看起来它是一个插件:

TextFX menu is missing in Notepad++

多个文件

我发现这个网站提供了一种方法,可以使用正则表达式将文本转换为大写:http://vim.wikia.com/wiki/Changing_case_with_regular_expressions

所以,你可以做的是打开文件中的查找对话框(CTRL + SHIFT + F),将搜索模式更改为正则表达式,然后使用以下内容:

查找:(\d{2}-\w{3}-\d{2}) 替换为:\U\1

目录:您的文件所在的目录(以及您想要更改的文件)。

\U是一个大写标志,Find正则表达式中的括号与\1反向引用相对应,后者基本上将其替换为自身(但大写)。