模式与匹配
创建正则表达式对象的语法如下:
/模式/
例如, 匹配"Ruby"这个字符串的正则表达式为:
/Ruby/
把希望匹配的内容直接写出来, 就这么简单. 汉字也可以通过同样的方法进行匹配.
匹配正则表达式与字符串的方法是:
/模式/ =~ 希望匹配的字符串
当模式中只使用英文, 数字, 汉字时, 若希望匹配的字符串中包含模式中的字符串, 则视为匹配成功, 不包含则视为匹配失败. 若匹配成功则返回匹配部分的位置
. 字符的位置和数组的索引一样, 是从0开始计数的. 也就是说, 字符串的首个字符位置为0. 反之, 若匹配失败, 则返回nil
.
正则表达式右边/
后面加上i
表示不区分大小写匹配.
changsaangdeMBP:~ changsanjiang$ irb --simple-prompt
>> /ruby/ =~ "abruby"
=> 2
>> /ruby/ =~ "2"
=> nil
>> /ruby/i =~ "ddRuBy"
=> 2
>>
网友评论