removeSQLsComments static method

String removeSQLsComments(
  1. String sqls
)

Implementation

static String removeSQLsComments(String sqls) {
  sqls =
      sqls.replaceAllMapped(RegExp(r'/\*.*?\*/', dotAll: true), (m) => m[1]!);

  while (true) {
    var prev = sqls;
    sqls = sqls.replaceAllMapped(
        RegExp(r'(?:^|\n)--[^\n]*?([\r\n]+)', dotAll: true), (m) => m[1]!);
    if (prev == sqls) break;
  }

  sqls = sqls.replaceAllMapped(
      RegExp(r'[ \t]--[ \t][^\n]*?(\n|$)', dotAll: true), (m) => m[1]!);

  return sqls;
}