Ленивые квантификаторы - повторять минимальное число раз. Жадные - максимальное число раз. В данном случае проще всего просто выбрать весь текст вокруг целевого слова до слэшей:
/[^\/]*МОСКВА[^\/]*/g
Второй вариант просто - разделить строку на группы, если вам надо работать с несколькими группами. Например:
/(.*?)\/\/(.*?)\/\/(.*?)\/\/(.*)/
Пишу регулярку //.+?МОСКВА.+?//
, вроде указана ленивость, но захватывает она кусок // фио персонажа // адрес МОСКВА адрес //
, то есть захватывает лишнего, а именно - ФИО персонажа
Возможно вы подумали, что регулярное выражение будет делать поиск назад от слова - но нет, регулярка работает слева направо и по-порядку. В данном случае найти пару слешей - вот оно и находит первую же пару, далее любой символ один или более раз до слова "МОСКВА". Рекомендую почитать мануалы по регулярным выражениям.