除了 Vim 之外的编辑器是否支持使用正则表达式更改大小写?

除了 Vim 之外的编辑器是否支持使用正则表达式更改大小写?

今天我需要将所有 url 编码字符串改为小写,%BF例如%bf。我的第一反应是编写一些 Ruby 脚本来进行这种转换,我开始考虑使用gsub这样的函数gsub(/%(\d|[ABCDEF]){2}/, '\1'),然后我意识到我无法更改反向引用的大小写。

我想知道我是否可以改变反向引用的大小写,于是在谷歌上搜索了一下。我发现Vim 有这个能力。下面是可以实现我的目标的命令:

%s,%\(\d\|[ABCDEF]\)\{2},\L&,g

这里的\L前缀表示将匹配的文本(由指定&)更改为小写。

我只是想知道这个功能是否特定于 Vim,或者其他编辑器是否也支持它?

答案1

还有其他编辑器支持正则表达式编辑。 记事本++是另一款支持正则表达式的 Windows 编辑器。我无法回答它们受到多大程度的支持。我有两个喜欢的编辑器(Vim 和 Notepad++),并坚持使用它们。

此外,如果任何给定的编辑器支持插件/扩展框架,那么可以想象,如果/当为其开发插件时它将支持正则表达式(如果它本身还没有正则表达式支持)。

相关内容