AG广东会,山东十一选五,大发

?
  • AG广东会400电话
  • 微网小程序
  • AI电话山东十一选五
  • 电商代运营
  • AG广东会,山东十一选五,大发:全 部 栏 目

    AG广东会400电话 网络优化推广 AI电话山东十一选五 呼叫中心 网站建设 商标?知产 微网小程序 电商运营 彩铃?短信 增值拓展业务
    浅析Ruby中的的使用


        如果只是需要中查找字符串的 text, 不要使用:string['text']

        针对简单的结构, 你可以直接使用string[/RE/]的方式来查询.

      match = string[/regexp/]       # get content of matched regexp
      first_group = string[/text(grp)/, 1] # get content of captured group
      string[/text (grp)/, 1] = 'replace' # string => 'text replace'
    
    

        当你不需要替结果分组时,使用非分组的群组。

      /(first|second)/  # bad
      /(?:first|second)/ # good
    
    

        不要使用 Perl 遗风的变量来表示匹配的正则分组(如 $1,$2 等),使用 Regexp.last_match[n] 作为替代。

      /(regexp)/ =~ string
      ...
    
      # bad
      process $1
    
      # good
      process Regexp.last_match[1]
    
    

        避免使用数字化命名分组很难明白他们代表的意思。命名群组来替代。

      # bad
      /(regexp)/ =~ string
      ...
      process Regexp.last_match[1]
    
      # good
      /(?meaningful_var>regexp)/ =~ string
      ...
      process meaningful_var
    
    

        字符类有以下几个特殊关键字值得注意: ^, -, \, ], 所以, 不要转义 . 或者 [] 中的括号。

        注意, ^ 和 $ , 他们匹配行首和行尾, 而不是一个字符串的结尾, 如果你想匹配整个字符串, 用 \A 和 \Z。

      string = "some injection\nusername"
      string[/^username$/]  # matches
      string[/\Ausername\Z/] # don't match
    
    

        针对复杂的,使用 x 修饰符。可提高可读性并可以加入有用的注释。只是要注意空白字符会被忽略。

      regexp = %r{
       start     # some text
       \s      # white space char
       (group)    # first group
       (?:alt1|alt2) # some alternation
       end
      }x
    
    

        sub/gsub 也支持哈希以及代码块形式语法, 可用于复杂情形下的替换操作.

    您可能感兴趣的文章:
    • Ruby程序中的基本使用教程
    • 详解Ruby中对字符串的匹配和替换操作
    • Ruby中使用的基础指引
    • 举例初步讲解Ruby中的
    • 详细介绍Ruby中的
    • 使用Ruby re模块创建复杂的
    • ruby 教程
    • ruby 详解及示例代码
    上一篇:Ruby中的字符串编写示例
    下一篇:Ruby中百分号和字面值的使用示例
  • 相关文章
  • ?

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

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

    浅析Ruby中的的使用 浅析,Ruby,中的,正则,表达式,

    AG广东会官网入口(中国)官方网站-IOS/Android通用版(2026已更新)