Ruby 教程 之 Ruby 正则表达式 5
Ruby 正则表达式
正则表达式是一种特殊序列的字符,它通过使用有专门语法的模式来匹配或查找字符串集合。
正则表达式用事先定义好的一些特定字符、及这些特定字符的组合,组成一个"规则字符串",这个"规则字符串"用来表达对字符串的一种过滤逻辑。
正则表达式实例
特殊字符类
实例 描述
/./ 匹配除了换行符以外的其他任意字符
/./m 在多行模式下,也能匹配换行符
/\d/ 匹配一个数字,等同于 /[0-9]/
/\D/ 匹配一个非数字,等同于 /[^0-9]/
/\s/ 匹配一个空白字符,等同于 /[ \t\r\n\f]/
/\S/ 匹配一个非空白字符,等同于 /[^ \t\r\n\f]/
/\w/ 匹配一个单词字符,等同于 /[A-Za-z0-9]/
/\W/ 匹配一个非单词字符,等同于 /[^A-Za-z0-9]/
重复
实例 描述
/ruby?/ 匹配 "rub" 或 "ruby"。其中,y 是可有可无的。
/ruby*/ 匹配 "rub" 加上 0 个或多个的 y。
/ruby+/ 匹配 "rub" 加上 1 个或多个的 y。
/\d{3}/ 刚好匹配 3 个数字。
/\d{3,}/ 匹配 3 个或多个数字。
/\d{3,5}/ 匹配 3 个、4 个或 5 个数字。