<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://www.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片无码| 你懂的免费在线观看| 国产亚洲日韩一区二区三区| 国产精品永久免费视频| 久久久久噜噜噜亚洲熟女综合| 一级黄色毛片免费看| 中文字幕第13亚洲另类| 免费一区二区三区| 亚洲视频一区二区三区| 麻豆一区二区免费播放网站| 亚洲中文字幕无码中文| 国产免费AV片无码永久免费| 九九全国免费视频| 亚洲AV福利天堂一区二区三| 国产精品视频免费观看| 亚洲乱妇老熟女爽到高潮的片| 免费乱理伦在线播放| 免费无码一区二区三区蜜桃| 日韩精品亚洲人成在线观看| 免费国产作爱视频网站| 日日摸日日碰夜夜爽亚洲| 亚洲午夜久久久久久久久久| 最近免费中文字幕mv电影| 亚洲人成无码网站在线观看| 亚洲黄黄黄网站在线观看| 日韩精品免费视频| 亚洲日韩国产一区二区三区在线| gogo全球高清大胆亚洲| 无码人妻久久一区二区三区免费| 亚洲乱码一二三四区国产| 又爽又黄无遮挡高清免费视频| 国产永久免费高清在线| 亚洲免费福利在线视频| 久久国产成人亚洲精品影院| 中文字幕人成无码免费视频| 国产97视频人人做人人爱免费| 亚洲卡一卡2卡三卡4麻豆| 亚洲精品色婷婷在线影院| 免费观看无遮挡www的视频|