Raku Regex에서 단일 파이프와 이중 파이프의 차이점 (| Vs ||)


9

이 교대 두 가지 유형의 라쿠의 정규식에 다음 |||. 차이점은 무엇입니까?

say 'foobar' ~~ / foo || foobar /  # 「foo」
say 'foobar' ~~ / foo | foobar /   # 「foobar」

답변:


12
  • || 오래된 교번 행동입니다 : 처음 선언 된 것부터 마지막 ​​것으로 바꾸는 것을 시도하십시오

  • | 가장 긴 선언적 원자 에서 가장 짧은 선언적 원자로 교대를 시도하십시오 . 가장 긴 토큰 일치 사양 전략 이라고합니다 .

say 'foobar' ~~ / foo || foobar /  # 「foo」 is the first declared
say 'foobar' ~~ / foo | foobar /   # 「foobar」 is the longest token

게시물에 대한 자세한 답변

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.