Я хочу заменить строчные строки внутри:
SELECT lower1, lower2, lower3 FROM lower4, lower5 WHERE
Я использую vim replace, чтобы заменить их на верхний регистр с помощью этого регулярного выражения:
:%s/select\_.*\from\_.*\where/\U&/gic
Регулярное выражение select\_.*\from\_.*\where
не подходит, когда есть другие запросы выбора:
например, он выбирает все в этом запросе и влияет на строки, которые не могут быть в верхнем регистре
SELECT lower1, lower2, lower3 FROM lower4, lower5 WHERE lower1=cannot_be_uppercased
UNION all
SELECT lower1, lower2, lower3 FROM lower6, lower7 WHERE lower1=cannot_be_uppercased