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

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

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

    posts - 56, comments - 77, trackbacks - 0, articles - 1
      BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理


    /* 最新版本請參見 http://m.tkk7.com/chelsea/archive/2007/12/16/168118.html */


    找了半天也沒有找到創(chuàng)建正則表達式的DSL, 如果你知道請告訴我

    只好先自己寫來應(yīng)急了: http://roll-stone.googlecode.com/svn/trunk/RegexBuilder/

    用起來類似這樣: 

    require 'regex_builder'  

    class RegexBuilderTest < Test::Unit::TestCase

      def setup

        @rb = RegexBuilder. new

      end  

      def test_ruby_start_with_r

        pattern = @rb .start_with( "r" ).to_s

        assert "ruby" .match(pattern)

      end  

      def test_ruby_start_with_r_and_end_with_y

        pattern = @rb .start_with( "r" ).any().end_with( "y" ).to_s

        assert "ruby" .match(pattern)

      end  

    end

     

    還有一個 RegexUtil 來直接提供常用的正則表達式, 如email地址,ip地址等,想到啥都可以往里加

    require 'regex_util'  

    class RegexUtilTest < Test::Unit::TestCase 

      def test_192_168_0_3_is_a_valid_ip_address

        assert "192.168.0.3" .match(RegexUtil::IP_Pattern)

      end  

      def test_500_312_0_3_is_not_a_valid_ip_address

        assert_nil( "500.312.0.3" .match(RegexUtil::IP_Pattern) )

      end  

      def test_chelsea_at_gmail_dot_com_is_a_valid_email_address

        assert "chelsea@gmail.com" .match(RegexUtil::Email_Pattern)

      end  

      def test_www_dot_google_dot_com_is_not_a_valid_email_address

        assert_nil( "www.google.com" .match(RegexUtil::Email_Pattern) )

      end  

    end

     

    很多功能都還沒提供,希望有人一起來做


    評論

    # re: RegexBuilder: A DSL for creating regular expression  回復(fù)  更多評論   

    2006-11-27 13:46 by HH
    創(chuàng)建正則表達式還用 DSL 嗎,手寫不就行了嗎?

    # re: RegexBuilder: A DSL for creating regular expression  回復(fù)  更多評論   

    2006-11-27 13:52 by 切爾斯基
    理由很多啊,減少出錯,易讀易懂,利于交流:

    大S和小S哪個是非空格字符哪個是空格字符?記不住啊, 看起來也不直觀, 用 @rb.non_space() 和 @rb.space() 就一目了然了

    只有注冊用戶登錄后才能發(fā)表評論。


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 无码人妻一区二区三区免费| 永久免费在线观看视频| 日本免费人成黄页在线观看视频| 亚洲激情黄色小说| 免费观看美女用震蛋喷水的视频| 久久精品国产亚洲av四虎| 国内少妇偷人精品视频免费| 亚洲国产精华液网站w| a级毛片高清免费视频| 久久久久亚洲AV成人无码网站| 最新亚洲成av人免费看| 亚洲VA成无码人在线观看天堂| 在线观看免费播放av片| 久久久亚洲欧洲日产国码aⅴ| 久久99青青精品免费观看| 久久亚洲AV成人无码国产| 最近中文字幕大全免费视频| 亚洲国产av一区二区三区丶| 青娱乐免费视频在线观看| 亚洲中文字幕久久精品无码VA| 真实乱视频国产免费观看| 免费无码专区毛片高潮喷水| 亚洲欧洲国产成人综合在线观看 | 亚洲精品无码成人AAA片| 99视频在线观看免费| 日产亚洲一区二区三区| 久久久久国色AV免费观看性色| 色婷婷六月亚洲综合香蕉| 亚洲精品色婷婷在线影院| 久久99热精品免费观看动漫| 亚洲AV综合色区无码二区爱AV| 国产成人无码a区在线观看视频免费| 欧亚一级毛片免费看| 亚洲电影免费在线观看| 成人au免费视频影院| 一区二区三区免费高清视频| 亚洲国产天堂在线观看| 精品国产精品久久一区免费式| 在线视频网址免费播放| 亚洲国产成+人+综合| 四虎永久免费地址在线观看|