正则表达式,用于检测oracle代码中的表名

时间:2018-05-30 10:59:35

标签: python regex re-python

我想检测哪些表用于从oracle中的过程和函数代码中获取数据。

... from <tablename>;
... from <tablename> <alias>;
... from <tablename> <alias> where ...;
... from <tablename> <alias> (, <tablename> <alias>)* where ...
... from <tablename> <alias> (<join> <tablename> <alias> on <onclause>)* where ...

这些是一些可能的结构。

我想使用模块&#39;&#39;在python中。有关如何实现这一目标的任何见解?

这是我到目前为止所提出的:

[(procedure.split()[0], re.findall('FROM \w+ \w* [WHERE|,|;]*', procedure, flags=re.IGNORECASE)) for procedure in procedures]

0 个答案:

没有答案