我不记得我在哪儿学的。但是我知道它会将字符串与regex进行比较,并检查字符串是否与regex不匹配。请看下面的例子。
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>
我想找到更多关于该方法的信息,但在
!~
和String
的rdoc中找不到。有人能帮忙吗?谢谢。
最佳答案
因为这是方法,所以可以在方法过滤器中找到它here。
我找到了this描述。
哦!~其他→正确或错误
如果两个对象不匹配(使用=~方法),则返回true,否则返回false。
关于ruby - Ruby正则表达式方法!〜,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14001250/