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

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

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

    編程生活

       :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
      113 隨筆 :: 0 文章 :: 18 評(píng)論 :: 0 Trackbacks

    由于項(xiàng)目需要,做了一個(gè)簡單的SQL解析器,在網(wǎng)上查找到了兩個(gè),根據(jù)他們的想法修改了一下,可從SQL中提取結(jié)果查詢字段和表

    以下是代碼中的一些正則表達(dá)式
    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) 評(píng)論(3)  編輯  收藏 所屬分類: 個(gè)人經(jīng)驗(yàn)

    評(píng)論

    # re: 我的SQL解析器中的用到的正則表達(dá)式 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]+)";
      回復(fù)  更多評(píng)論
      

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

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

    主站蜘蛛池模板: 女人隐私秘视频黄www免费| 狼色精品人妻在线视频免费| 两个人看的www免费视频| 亚洲伊人久久综合影院| 青青草国产免费国产是公开| 国产男女猛烈无遮挡免费视频| 亚洲一卡2卡三卡4卡无卡下载 | 国产福利在线观看永久免费| 免费又黄又爽的视频| 好吊色永久免费视频大全| 亚洲国产精品无码专区影院| 女人体1963午夜免费视频| 亚洲AV本道一区二区三区四区| 91制片厂制作传媒免费版樱花| 亚洲高清在线mv| 成年性生交大片免费看| 亚洲欧美国产国产一区二区三区| 全部免费国产潢色一级| h片在线播放免费高清 | 亚洲国产精品无码久久久秋霞2| 免费人成黄页在线观看日本| 亚洲黄色一级毛片| 成人毛片免费观看视频在线| 爱情岛论坛免费视频| 亚洲成a人片在线观看无码专区| 99爱在线精品视频免费观看9| 亚洲成a人片在线不卡| 国产在线98福利播放视频免费| free哆拍拍免费永久视频| 亚洲视频免费在线看| 国产精品视_精品国产免费| 国产va免费精品| 亚洲国产夜色在线观看| 内射无码专区久久亚洲| 久久久久国产免费| 亚洲欧美综合精品成人导航| 亚洲中文字幕无码一久久区| 午夜性色一区二区三区免费不卡视频 | 亚洲女久久久噜噜噜熟女| 亚洲视频免费在线播放| 日本一区二区三区免费高清在线|