<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  回復  更多評論
      

    主站蜘蛛池模板: 日韩精品无码一区二区三区免费 | 亚洲香蕉久久一区二区| 嫩草在线视频www免费观看| 国产精品亚洲综合一区| 一级成人a免费视频| 亚洲国产精品一区二区九九| 国产亚洲精彩视频| 亚洲一区二区三区无码影院| 巨胸喷奶水视频www免费视频| 亚洲狠狠爱综合影院婷婷| 亚洲一区二区三区免费| 亚洲日本va中文字幕久久| 99久久国产精品免费一区二区 | 亚洲毛片免费观看| 亚洲国产日韩在线一区| 最新中文字幕电影免费观看| 亚洲AV无码XXX麻豆艾秋| 亚洲 自拍 另类小说综合图区| 国产黄色片免费看| 蜜芽亚洲av无码精品色午夜| 4399好看日本在线电影免费| 亚洲成AV人片高潮喷水| 亚洲免费视频一区二区三区| 日韩免费在线观看视频| 亚洲理论片在线观看| 在线成人a毛片免费播放| 一区二区在线免费视频| 亚洲日韩区在线电影| 影音先锋在线免费观看| 国产成人无码免费网站| 亚洲成年人在线观看| 在线观看人成网站深夜免费| GOGOGO高清免费看韩国| 亚洲一区在线视频| 亚洲精品无码99在线观看| **俄罗斯毛片免费| 一级视频在线免费观看| 亚洲成人福利在线观看| 中文字幕无码精品亚洲资源网| 4399影视免费观看高清直播| 国产天堂亚洲国产碰碰|