2

做一些字符串操作,我想问在记事本++中是否可以进行以下操作:

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

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...但是我如何根据找到的内容进行替换。

(只是想节省一些时间)

谢谢。

4

1 回答 1

1

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

更新

看起来它是一个插件:

Notepad++ 中缺少 TextFX 菜单

多个文件

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

因此,您可以做的是调出“在文件中查找”对话框 (CTRL+SHIFT+F),将搜索模式更改为正则表达式,然后使用如下内容:

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

目录:您的文件位于哪个目录(并且只有您想要更改的文件)。

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

于 2013-05-09T16:45:41.017 回答