• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    举例初步讲解Ruby中的正则表达式

     正则表达式是一个特殊的字符序列可以帮助匹配或者找到其他字符串或串套,使用的模式保持一个专门的语法。

    正则表达式文本是一个模式之间的斜线之间或任意分隔符 %r 如下:
    语法:

    复制代码 代码如下:
    /pattern/
    /pattern/im    # option can be specified
    %r!/usr/local! # general delimited regular expression

    例如:

    #!/usr/bin/ruby
    
    line1 = "Cats are smarter than dogs";
    line2 = "Dogs also like meat";
    
    if ( line1 =~ /Cats(.*)/ )
     puts "Line1 starts with Cats"
    end
    if ( line2 =~ /Cats(.*)/ )
     puts "Line2 starts with Dogs"
    end
    
    

    这将产生以下结果:

    Line1 starts with Cats
    
    

    正则表达式修饰符:

    正则表达式的文字可以包括一个可选的修饰符来控制各方面的匹配。修改指定第二个斜杠字符后,如前面所示,可表示为这些字符之一:

     %Q分隔字符串文字一样,Ruby允许正则表达式带 %r,然后由所选择的定界符。这是非常有用的,当所描述的模式中包含正斜杠字符不希望转义:

    # Following matches a single slash character, no escape required
    %r|/|        
    
    # Flag characters are allowed with this syntax, too
    %r[/(.*)>]i 
    
    

    正则表达式模式:

    除控制字符, (+ ? . * ^ $ ( ) [ ] { } | \), 所有字符匹配。可以转义控制字符前面加上反斜线。

     搜索和替换:

    String方法最重要的,使用正则表达式sub 和 gsub,他们就地变种sub! 和 gsub!

    所有这些方法执行搜索和替换操作过程中使用一个正则表达式模式。sub sub!替换第一次出现的模式 gsub gsub!替换所有出现。

    sub! 和 gsub! 返回一个新的字符串,未经修改的原始 sub 和 gsub 他们被称为修改字符串。

    下面的例子:

    #!/usr/bin/ruby
    
    phone = "2004-959-559 #This is Phone Number"
    
    # Delete Ruby-style comments
    phone = phone.sub!(/#.*$/, "")  
    puts "Phone Num : #{phone}"
    
    # Remove anything other than digits
    phone = phone.gsub!(/\D/, "")  
    puts "Phone Num : #{phone}"
    
    

    这将产生以下结果:

    Phone Num : 2004-959-559
    Phone Num : 2004959559
    
    

    下面是另一个例子:

    #!/usr/bin/ruby
    
    text = "rails are rails, really good Ruby on Rails"
    
    # Change "rails" to "Rails" throughout
    text.gsub!("rails", "Rails")
    
    # Capitalize the word "Rails" throughout
    text.gsub!(/\brails\b/, "Rails")
    
    puts "#{text}"
    
    

    这将产生以下结果:

    Rails are Rails, really good Ruby on Rails
    
    

    您可能感兴趣的文章:
    • Ruby程序中正则表达式的基本使用教程
    • 详解Ruby中正则表达式对字符串的匹配和替换操作
    • 浅析Ruby中的正则表达式的使用
    • Ruby中使用正则表达式的基础指引
    • 详细介绍Ruby中的正则表达式
    • 使用Ruby re模块创建复杂的正则表达式
    • ruby 正则表达式 教程
    • ruby 正则表达式详解及示例代码
    上一篇:进一步深入Ruby中的类与对象概念
    下一篇:用Ruby进行CGI编程的入门指引
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    举例初步讲解Ruby中的正则表达式 举例,初步,讲解,Ruby,中的,