Raku Regex में एकल पाइप और डबल पाइप के बीच अंतर (| Vs ||) ||


9

वहाँ Raku के regex में प्रत्यावर्तन के दो प्रकार हैं: |और ||। अंतर क्या है ?

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

इस पोस्ट में अधिक विस्तृत जवाब

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.