今天我需要将所有 url 编码字符串改为小写,%BF
例如%bf
。我的第一反应是编写一些 Ruby 脚本来进行这种转换,我开始考虑使用gsub
这样的函数gsub(/%(\d|[ABCDEF]){2}/, '\1')
,然后我意识到我无法更改反向引用的大小写。
我想知道我是否可以改变反向引用的大小写,于是在谷歌上搜索了一下。我发现Vim 有这个能力。下面是可以实现我的目标的命令:
%s,%\(\d\|[ABCDEF]\)\{2},\L&,g
这里的\L
前缀表示将匹配的文本(由指定&
)更改为小写。
我只是想知道这个功能是否特定于 Vim,或者其他编辑器是否也支持它?
答案1
还有其他编辑器支持正则表达式编辑。 记事本++是另一款支持正则表达式的 Windows 编辑器。我无法回答它们受到多大程度的支持。我有两个喜欢的编辑器(Vim 和 Notepad++),并坚持使用它们。
此外,如果任何给定的编辑器支持插件/扩展框架,那么可以想象,如果/当为其开发插件时它将支持正则表达式(如果它本身还没有正则表达式支持)。