书上写得不太清楚,麻烦各位大神看看,关于输出结果的解释是否正确
r=/^ti+n$/
p r.match("tianen").to_s ===》"" +号前面字符未在后面出现,+号就为空字符,后面还有其他字符,所以输出为""
p r.match("tiin").to_s ===》"tiin" +号前面字符在后面出现一次,所以输出为"tiin"
p r.match("itiin").to_s ===》"" +号前面还有其他字符,所以输出为""
p"----------"
r=/^ti*n$/
p r.match("tianen").to_s ===》"" *号前字符未在后面出现,*号就为空字符,后面还有其他字符,所以输出""
p r.match("tiin").to_s ===》"tiin" *号前字符在后面出现一次,所以输出为"tiin"
p r.match("itiiiin").to_s ===》"" *号前面还有其他字符,所以输出为""
p"----------"
r=/^ti*.*n$/
p r.match("tianen").to_s===》"tianen" *号前字符未在后面出现,*号就为空字符,.匹配任意多个字符,所以输出"tianen"
p r.match("tiin").to_s ===》"tiin" *号前字符未在后面出现,*号就为空字符,.匹配字符i,所以输出"tiin"
p r.match("itiiiin").to_s ===》"" *号前面还有其他字符,所以输出为""
p"----------"
r=/^.*ti*.*n$/
p r.match("tianen").to_s===》"tianen" .*都是空字符,其余同上
p r.match("tiin").to_s ===》"tiin" .*都是空字符,其余同上
p r.match("itiiiin").to_s ===》"itiiiin" .匹配i,*号为空字符,其余同上