Сегодня мне нужно было изменить все строки, закодированные в URL, такие как %BF
на строчные, такие как %bf
. Моя первая реакция - написать несколько сценариев Ruby для этого преобразования, и я начал рассматривать возможность использования функции gsub
например gsub(/%(\d|[ABCDEF]){2}/, '\1')
а затем я понял, что не могу изменить случай обратной ссылки.
Я задавался вопросом, могу ли я изменить случай обратной ссылки и погуглил. Я считаю, что у Вима есть эта способность. Вот команда, которая может достичь моей цели:
%s,%\(\d\|[ABCDEF]\)\{2},\L&,g
Здесь префикс \L
означает изменение сопоставленного текста (заданного символом &
) в нижний регистр.
Мне просто интересно, относится ли эта функция к Vim, или она также поддерживается другими редакторами?