2012-12-22 3 views
2

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에서 찾을 수 없습니다. 누구든지 도움을 줄 수 있습니까?

감사합니다.

답변

6

메서드이므로 here 메서드 필터에서 찾을 수 있습니다. this 설명을 찾았습니다.

OBJ! ~ 두 개체 경우는 true, 다른 진정한 → 또는 false

반환, 그렇지 않은 경우는 false합니다 (= ~ 방법을 사용하여) 일치하지 않습니다.

+0

올바른 방향으로 고마워. 그것은 Object 클래스에 의해 혼합 된 Kernel 모듈의 메소드입니다. –