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

Я задавался вопросом, могу ли я изменить случай обратной ссылки и погуглил. Я считаю, что у Вима есть эта способность. Вот команда, которая может достичь моей цели:

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

Здесь префикс \L означает изменение сопоставленного текста (заданного символом &) в нижний регистр.

Мне просто интересно, относится ли эта функция к Vim, или она также поддерживается другими редакторами?

1 ответ1

1

Есть другие редакторы, которые поддерживают редактирование регулярных выражений. Notepad++ - еще один редактор для Windows, который поддерживает регулярные выражения. Насколько широко они поддерживаются, я не могу ответить. У меня есть 2 редактора, которые мне нравятся (Vim и Notepad++), и придерживаюсь их.

Кроме того, если какой-либо конкретный редактор имеет поддержку инфраструктуры надстроек / расширений, то, вероятно, он будет поддерживать регулярные выражения, если / когда для него будет разработана надстройка (если она изначально не имеет поддержки регулярных выражений).

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .