1
我想内更换小写字符串:正则表达式匹配任何字符串,多个字符串包括VIM换行符非贪婪
SELECT lower1, lower2, lower3 FROM lower4, lower5 WHERE
我使用vim替换将它们与此正则表达式替换为大写:
:%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
你们是不是要小写一切,但SQL关键字? – JaredPar 2012-02-21 06:17:26
你的正则表达式有什么问题?当我在你的例子中尝试它时,它似乎按照你的要求去做。 – 2012-02-21 06:33:11
我不确定你的期望,但也许你想使用非贪婪的量词\ { - }而不是贪婪的量词*。 – Raimondi 2012-02-21 06:55:40