5

假设我有一个包含以下内容的文件:

Apple 'BANANA' ORANGE 'PEACH'

将所有引用的大写字母转换为小写字母的正则表达式是什么?

预期的输出文件应如下所示:

Apple 'banana' ORANGE 'peach'
4

1 回答 1

9

尝试

:%s/'\w\+'/\=tolower(submatch(0))/g

'\w\+'匹配引号内的任何单词。并将其替换为匹配的小写版本。\=告诉substitute 评估将(整个匹配)中tolower(submatch(0))找到tolower()的字符串转换submatch(0)为小写的表达式。


您也可以使用\L原子将其后面的字符串转为小写,\0submatch(0)

:%s/'\w\+'/\L\0/g

看一眼:h s/\L

于 2013-08-21T00:32:31.673 回答