<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    編程生活

       :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
      113 隨筆 :: 0 文章 :: 18 評論 :: 0 Trackbacks

    由于項目需要,做了一個簡單的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 ([^;]+)";
    posted on 2007-11-08 09:36 wilesun 閱讀(1436) 評論(3)  編輯  收藏 所屬分類: 個人經驗

    評論

    # re: 我的SQL解析器中的用到的正則表達式 2007-11-08 09:38 wilesun
    private static final String COLUMN_NAME = "([a-zA-Z0-9_]+)(\\.)([a-zA-Z0-9_]+)";
    可以改為
    private static final String COLUMN_NAME = "([\\w]+)(\\.)([\\w]+)";
      回復  更多評論
      

    # re: 我的SQL解析器中的用到的正則表達式[未登錄] 2010-06-02 16:36 lb
    可不可以把解析器 發給我參考下 liubinxianggang@126.com  回復  更多評論
      

    # re: 我的SQL解析器中的用到的正則表達式 2010-08-11 07:42 王懷帥
    我也想要一份sql解析器的源碼,能否給一份?謝謝!wangsh8714@163.com  回復  更多評論
      

    主站蜘蛛池模板: 亚欧免费视频一区二区三区| 亚洲av无码天堂一区二区三区| 欧洲 亚洲 国产图片综合| 超pen个人视频国产免费观看| 深夜A级毛片视频免费| 久久精品亚洲一区二区| 毛片免费在线视频| 国内精品免费久久影院| 久久亚洲最大成人网4438| 亚洲无码高清在线观看| 97碰公开在线观看免费视频| 日韩一区二区三区免费播放| 亚洲精品国产福利片| 亚洲第一网站男人都懂| 亚欧免费视频一区二区三区| v片免费在线观看| 亚洲成人免费在线观看| 国产成人精品日本亚洲专区| 噼里啪啦免费观看高清动漫4| 亚欧洲精品在线视频免费观看 | 亚洲精品白色在线发布| 四虎永久免费影院在线| 亚洲精品在线免费观看视频| 色爽黄1000部免费软件下载| 亚洲国产亚洲综合在线尤物| 亚洲国产精品无码久久青草 | 精品香蕉在线观看免费| 久久高潮一级毛片免费| 亚洲国产成人久久精品大牛影视| 久久精品九九亚洲精品| 亚洲人成无码网WWW| 成在线人永久免费视频播放 | 亚洲一级特黄大片在线观看 | 亚洲最大黄色网站| 国产精一品亚洲二区在线播放| 日本一道综合久久aⅴ免费| 免费精品国产自产拍在线观看图片| 中文字幕无线码免费人妻| 成a人片亚洲日本久久| 亚洲激情视频图片| 亚洲精品免费在线|