使用RegEx

时间:2015-08-04 22:24:53

标签: sql .net sql-server regex parsing

我需要解析SQL才能获得所有:

  • INSERT子句后的表名,
  • FROM,JOIN之后的表格(包括CROSS JOIN作为逗号','运算符)子句,
  • 与OPENQUERY或任何其他子查询相同。

每个语句都是单行SQL,没有任何额外的空格,注释或新行。 每个查询都是INSERT语句。

几乎正在使用正则表达式:https://regex101.com/r/iS2fK9/1

但它有一个问题:正则表达式只捕获第一个FROM / JOIN语句。或者只有在我应用贪婪的量化器时才会持续。

理想的结果是语法树。但是简单的命名组列表就足够了。

0 个答案:

没有答案