SQL ステートメントの fields 句を置き換える単純な関数を開発したい
このようなもの
replaceFields("select * from x", "f1")
// should return "select f1 from x"
replaceFields("select top 10 * FROM x", "f1")
// should return "select top 10 f1 FROM x"
replaceFields("select top 10 f3, f4 FROM x", "f1, f2")
// should return "select top 10 f1, f2 FROM x"
これは本当に簡単なはずですが、いくつかの正規表現を試しましたが、見つからないようです
"select * from".replaceFirst("""select (\w+) from""", "count(*)")
// returns "select * from"
"select * from".replaceFirst("""select(\b(.*))\bfrom""", "count(*)")
// returns "count(*)"
しかし、うまくいきませんでした...