美文网首页
Ruby 正则表达式

Ruby 正则表达式

作者: changsanjiang | 来源:发表于2017-10-18 22:48 被阅读31次

    模式与匹配

    创建正则表达式对象的语法如下:

    /模式/
    

    例如, 匹配"Ruby"这个字符串的正则表达式为:

    /Ruby/
    

    把希望匹配的内容直接写出来, 就这么简单. 汉字也可以通过同样的方法进行匹配.


    匹配正则表达式与字符串的方法是:

    /模式/ =~ 希望匹配的字符串
    

    当模式中只使用英文, 数字, 汉字时, 若希望匹配的字符串中包含模式中的字符串, 则视为匹配成功, 不包含则视为匹配失败. 若匹配成功则返回匹配部分的位置. 字符的位置和数组的索引一样, 是从0开始计数的. 也就是说, 字符串的首个字符位置为0. 反之, 若匹配失败, 则返回nil.

    正则表达式右边/后面加上i表示不区分大小写匹配.

    changsaangdeMBP:~ changsanjiang$ irb --simple-prompt
    >> /ruby/ =~ "abruby"
    => 2
    >> /ruby/ =~ "2"
    => nil
    >> /ruby/i =~ "ddRuBy"
    => 2
    >> 
    

    相关文章

      网友评论

          本文标题:Ruby 正则表达式

          本文链接:https://www.haomeiwen.com/subject/yhryuxtx.html