ความแตกต่างระหว่างท่อเดี่ยวและท่อคู่ใน Raku Regex (| Vs ||)


9

มีสองประเภทของการหมุนเวียนใน regex Raku ของคือ: และ| ||อะไรคือความแตกต่าง ?

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

คำตอบ:


12
  • || เป็นพฤติกรรมการสลับเก่า: ลองสลับจากครั้งแรกที่ประกาศไปครั้งสุดท้าย

  • The | ลองสลับจากที่ยาวที่สุดที่จะเปิดเผยที่สั้นที่สุดอะตอม เรียกว่ากลยุทธ์การจับคู่โทเค็นที่ยาวที่สุด

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.