进行一些字符串操作,我想询问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 ...但是如何根据找到的内容进行替换。
(只是想节省一些时间)
感谢。
答案 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
反向引用相对应,后者基本上将其替换为自身(但大写)。