【问题标题】:Ruby regular expression method !~Ruby正则表达式方法!~
【发布时间】:2012-12-22 08:25:07
【问题描述】:

我不记得我在哪里学习了 String 类的 !~ 方法。但是我知道它将字符串与正则表达式进行比较并检查字符串是否与正则表达式不匹配。请参阅下面的示例。

C:\>irb
irb(main):001:0> "abba" =~ /(\w)(\w)\2\1/i
=> 0
irb(main):002:0> "xxxx" =~ /(\w)(\w)\2\1/i
=> 0
irb(main):003:0> "asdf" =~ /(\w)(\w)\2\1/i
=> nil
irb(main):004:0> "asdf" !~ /(\w)(\w)\2\1/i
=> true
irb(main):005:0> "asdf" !~ /asdf/i
=> false
irb(main):006:0>

我想找到该方法的更多信息,但在StringRegexp 的rdoc 中都找不到。任何人都可以提供一些帮助?

谢谢。

【问题讨论】:

    标签: ruby regex string rdoc


    【解决方案1】:

    由于这是您可以在“方法”过滤器中找到here 的方法。 我找到了this 描述。

    obj !~ other → true or false

    如果两个对象不匹配(使用 =~ 方法),则返回 true,否则返回 false。

    【讨论】:

    • 感谢正确的方向。它是Kernel模块的一个方法,由Object类混合而成。
    猜你喜欢
    • 2015-06-26
    • 1970-01-01
    • 2011-08-06
    • 2012-10-21
    • 2012-10-17
    • 1970-01-01
    • 1970-01-01
    • 2021-02-22
    • 1970-01-01
    相关资源
    最近更新 更多