次の内容のファイルがあるとします。
Apple 'BANANA' ORANGE 'PEACH'
引用符で囲まれたすべての大文字を小文字に変換する正規表現は何ですか?
予想される出力ファイルは次のようになります。
Apple 'banana' ORANGE 'peach'
試す
:%s/'\w\+'/\=tolower(submatch(0))/g
'\w\+'引用符内の任意の単語に一致します。小文字バージョンの一致に置き換えます。で見つかった文字列(一致全体) を小文字に切り替える\=式を評価するように、substitute に指示します。tolower(submatch(0))tolower()submatch(0)
アトムを使用して、\Lその後の文字列を小文字に変換することもできます。これ\0は、submatch(0)
:%s/'\w\+'/\L\0/g
を見てみましょう:h s/\L