1, Ruby的正则表达式以"//"作为构造方法。表达式返回一个RegExp的对象。
/a/.class #返回类型regexp
a= /test/.match("you are the tester") #返回MatchData的对象,即匹配到的字符,如果不匹配返回nil,所以a=test 匹aqv ("you are the tester")=~/tester/ #返回匹配的字符串的位置, 如此例的为12
d=/(\w+),(\w+),(\w+)\./.match("123Jack,wang,mrs., to be a better man") p "#{d[3]}.#{d[2]}" # mrs.wang "123Jack,wang,mrs., to be a better man" #d[0] 匹配到的全部的值 1:"jack" #d[1] 第一个小括号的匹配的值。 2:"wang" #d[2] 第二个小括号匹配到到的值。 3:"mrs" #d[3] 4:" to be a better man"> #d[4]
d.pre_match,
d.post_match,d.methods下面有很多方法可用。
2,用pry这种工具替代了irb,它可以语法高亮的显示,且可以直接执行LINUX命令,
但要每个命令前加上点号 .ls, .pwd
3,cucumber里的正确写法: Scenario Outline