В моей компании есть соглашение по написанию кода $ foo.$ bar (с пробелами).Поскольку я не мог ознакомиться с этим (я не хочу обсуждать: P), я написал следующую функцию vim-replace-function:
:%s/\(\w\|\]\|'\|\"\)\s\?\.\s\?\('\|\$\|\"\|(\)/\1 \. \2/eg
.., которая соответствует всему, что мне до сих пор было нужно.Но теперь у меня также есть String, которую я не хочу заменять.
Итак, как я могу игнорировать такие строки, как "foo.bar" или "foo.bar", но не $ foo. $ Bar?
Обновление: Я также был бы счастлив с полностью скриптовой функцией.Мне просто интересно, если нет другого способа, кроме как временно удалить все php-строки.Пересчет фактических позиций замещения был бы беспорядком, нет?