Program Tip

Ruby 정규식에 Perl에서 "! ~"와 같은 일치하지 않는 연산자가 있습니까?

programtip 2020. 10. 7. 08:08
반응형

Ruby 정규식에 Perl에서 "! ~"와 같은 일치하지 않는 연산자가 있습니까?


루비 정규식 !~에 펄 과 마찬가지로 일치하지 않는 연산자가 있는지 알고 싶습니다 . 사용 하기 불편 (?!xxx)하거나 부분 (?<!xxxx)에서 정규식 패턴을 사용할 수 없기 때문에 불편하다고 느낍니다 xxx.


예 : !~잘 작동합니다 . 의 문서 페이지에서 누락Regexp 되었기 때문에 그렇지 않을 것이라고 생각했을 것 입니다 . 그럼에도 불구하고 작동합니다.

irb(main):001:0> 'x' !~ /x/
=> false
irb(main):002:0> 'x' !~ /y/
=> true

AFAIK (?! xxx)가 지원됩니다.

2.1.5 :021 > 'abc1234' =~ /^abc/
 => 0
2.1.5 :022 > 'def1234' =~ /^abc/
 => nil
2.1.5 :023 > 'abc1234' =~ /^(?!abc)/
 => nil
2.1.5 :024 > 'def1234' =~ /^(?!abc)/
 => 0

참고 URL : https://stackoverflow.com/questions/13759091/does-ruby-regular-expression-have-a-not-match-operator-like-in-perl

반응형