반응형
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
반응형
'Program Tip' 카테고리의 다른 글
"glob"유형 패턴에 대해 java.util.regex에 해당하는 것이 있습니까? (0) | 2020.10.07 |
---|---|
함수 인수의 기본값 정의 (0) | 2020.10.07 |
Bash 명령 줄 및 입력 제한 (0) | 2020.10.07 |
asyncio.ensure_future 대 BaseEventLoop.create_task 대 단순 코 루틴? (0) | 2020.10.07 |
Android SplashScreen (0) | 2020.10.07 |