正则表达式并不陌生。
Ruby的正则表达式都是用//括起来的,里面是匹配模式。下面是一些规则。
/a/ #匹配字符a.
/\?/ #匹配特殊字符
/./ #匹配任意一个字符。
/[abcA-Z]/ #匹配a,b,c或大写字母的中的一个字符。
/[^abcA-Z]/ #与上面相反,不能是期中的字符。
/\d/ #匹配数字
/\w/ #匹配字符
/\s/ #匹配空格
/?/ #0个或1个字符。
/*/ #0个或多个字符。
/+/ #代表1个或多个字符。
/d{3}/ #3个数字
/d{1,10}/ #1-10个数字
/d{3,}/ #3个数字以上
正则表达式中还可以使用小括号来指定获取的子字符串,匹配结果会保存到$n中,以便处理。
str="Yound Mr."
reg=(/[A-Za-z]+)\s(Mr?)/
reg.match(str)
puts $1
puts $2