помощь в поиске / замене vim сложного регулярного выражения - PullRequest
1 голос
/ 05 августа 2010

Вот что я хотел бы сделать с регулярным выражением: 2 шага:

(1) преобразовать все переменные в выделенную область , например:

$Sejour_deb_mois
$Info_pays

до:

$SejourDebMois
$InfoPays

(2) преобразовать все переменные в выделенную область следующим образом:

$this->Sejour_deb_mois
$this->Info_pays

до:

$this->SejourDebMois
$this->InfoPays

И я почти уверен, что это можно сделать с помощью регулярного выражения ... но я не могу понять двух хороших, которые выполняют эту работу ...

Любая помощь будет принята с благодарностью!

Спасибо

Оливье Понс

1 Ответ

6 голосов
/ 05 августа 2010

Для обоих приведенных выше примеров это должно сработать:

s/\(_\)\(.\)/\u\2/g

По сути, он находит каждое подчеркивание и следующий символ, группируя их с паренами.Затем он отбрасывает подчеркивание и верхний регистр на один символ.

Если вы визуально выбрали регион и нажали :, все выражение будет выглядеть так:

:'<,'>s/\(_\)\(.\)/\u\2/g
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...