programmingruby:Programming Ruby 读书笔记( 4)

  Ruby正则表达式

   3种表示思路方法:

Regexp.('^s*[a-z]')
/^s*[a-z]/
%r...{^s*[a-z]}


  测试代码:

 def show_reqexp(a, re)
  
   a =~ re
   "#{$`} << #{$&} >> #{$'}"
   
   "no match"
  end
  
 end
 
 puts show_reqexp("Fats Waller", /ll/)


  结果:Fats Wa << ll >> er

  注意:$&:相匹配; $`:匹配; $': 匹配

  此外还有些全局变量$~$1……$9也保存了相关信息 其中$~保存了有关匹配所有信息而$1等等保存了相应第几个匹配值信息

Tags:  programmingruby

延伸阅读

最新评论

发表评论