帮酷LOGO
0 0 评论
  • 显示原文与译文双语对照的内容
文章标签:expressions  human  DEF  Express  regula  表达式  expr  EXP  
Human Expressions, a human way to define regular expressions

  • 源代码名称:hexpress
  • 源代码网址:http://www.github.com/krainboltgreene/hexpress
  • hexpress源代码文档
  • hexpress源代码下载
  • Git URL:
    git://www.github.com/krainboltgreene/hexpress.git
  • Git Clone代码到本地:
    git clone http://www.github.com/krainboltgreene/hexpress
  • Subversion代码到本地:
    $ svn co --depth empty http://www.github.com/krainboltgreene/hexpress
    Checked out revision 1.
    $ cd repo
    $ svn up trunk
  • Hexpress

    • Gem Version
    • Code Climate
    • Build Status
    • Dependency Status
    • Coverage Status

    hexpress gem 是另一个采用 "语言 Hexpressions"的概念。

    使用
    require"hexpress"pattern =Hexpress.newpattern =Hexpress.new.
     start("http").
     maybe("s").
     with("://").
     maybe { words.with(".") }.
     find { matching { [word, "-"] }.multiple }.
     has(".").
     either("com", "org").
     maybe("/").
     ending

    在需要Hexpress之后,你可以访问Hexpress类,它允许你链接方法来构建 正规表达式 Pattern。

    你可以通过调用 Hexpress#to_s 或者 Hexpress#to_r 来查看这里 Pattern:

    pattern.to_s #=>"^http(?:s)?://(?:(?:w)+.)?([w-]+).(?:com|org)(?:/)?$"pattern.to_r #=>/^http(?:s)?://(?:(?:w)+.)?([w-]+).(?:com|org)(?:/)?$/

    你还可以通过执行以下( 在任何 Rails 应用程序中自动完成) 来访问全局方法:

    require_relative"hexpress/main"hexp.start("http").maybe("s")
    hexp do start("http")
     maybe("s")end

    此外,我们还为特定的用例( 比如网络) 捆绑了一套额外的助手:

    require"hexpress"require"hexpress/web"pattern = hexp.http.domain("amazon").tld("com")
    pattern = hexp.ftp #.. .

    你甚至可以对多种模式进行高级镇静:

    protocol = exp.start("http").maybe("s").with("://")
    tld = exp.then(".").either("org", "com", "net")
    link = exp.has(protocol).find { words }.including(tld)

    同时将两个或者多个模式组合在一起也是完全可行的:

    protocol = exp.start("http").maybe("s").with("://")
    domain = exp.find { words }
    tld = exp.then(".").either("org", "com", "net")
    link = protocol + domain + tld

    Hexpressions非常灵活。

    安装

    将此行添加到你的应用程序的Gemfile中:

    gem"hexpress","~> 1.0"

    然后执行:

    $ bundle

    或者将它的自己安装为:

    $ gem install hexpress
    • fork
    • 创建你的特征分支( git checkout -b my-new-feature )
    • 提交你的更改( git commit -am 'Add some feature' )
    • 推送到分支( git push origin my-new-feature )
    • 创建新的拉请求
    • 许可证

    版权所有( c ) 2013 Kurtis rainbolt格林

    MIT许可证

    若要在取得该软件副本时免费授予任何人,如有下列条件的软件,请免费授予该软件的副本,并与相关的文档文件("软件") 进行许可,包括不受限制的权利,包括以下条件:

    上述版权声明和本许可声明须包括在所有的副本或实质性部分的软件。

    软件是"是",没有任何保证,表示或者隐含,包括但不限于销售,适合特定用途和 NONINFRINGEMENT。 作者或者版权持有人在合同。侵权或者它的他与软件或者它的他用户交易的行为。



    文章标签:EXP  DEF  expr  Express  表达式  human  regula  expressions  

    Copyright © 2011 HelpLib All rights reserved.    知识分享协议 京ICP备05059198号-3  |  如果智培  |  酷兔英语