我的SQL解析器中的用到的正则表达式

我的SQL解析器中的用到的正则表达式

由于项目需要,做了一个简单的SQL解析器,在网上查找到了两个,根据他们的想法修改了一下,可从SQL中提取结果查询字段和表

以下是代码中的一些正则表达式
private   static   final  String TABLE_VALUE  =   " ([^()]+) "

private   static   final  String COLUMN_VALUE  =   " ([^()]+) " ;

private   static   final  String COLUMN_NAME  =   " ([a-zA-Z0-9_]+)(\\.)([a-zA-Z0-9_]+) " ;

private   static   final  String SQL_MATCH_REP  =   " (?i)select ([^;]+) (?i)from  "   +  TABLE_VALUE;

private   static   final  String FROM_JOIN_VALUE  =  TABLE_VALUE  +   "  (?i)join  "   +   " ([^;]+) " ;

private   static   final  String WHERE_VALUE  =  TABLE_VALUE  +   "  (?i)where ([^;]+) " ;

你可能感兴趣的:(我的SQL解析器中的用到的正则表达式)