我正在用俄语处理查询(将它们翻译成要执行的SQL代码)。我将查询标记化,进行形态分析,从引理中获得指向数据库对象的链接。所以现在我想使用正则表达式之类的模式来获取条件、ORDER BY
表达式等等。但问题是,正则表达式只能与字符(字符串)列表一起使用
是否有一个Python库/解决方案(最好)可以像正则表达式一样工作,但可以用于任何类型的对象(具有语法属性的标记列表或数据库对象),而不仅仅是字符串
因此,作为一个例子,我想写一些模式,看起来像这样:
[db-column]((','|'and')[db-column])*
此模式将匹配以下数据库对象列表:columnA、columnB和columnC
如果有人对这个主题感兴趣,有一个GitHub repository with my work,我为抽象正则表达式编写了以下代码:
这允许您编写如下模板:
相关问题 更多 >
编程相关推荐