gpt4 book ai didi

raku - Raku Regex中单管道和双管道之间的差异(| Vs ||)

转载 作者:行者123 更新时间:2023-12-03 16:08:25 28 4
gpt4 key购买 nike

Raku的正则表达式有两种交替形式:|||。有什么区别 ?

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

最佳答案

  • ||是旧的交替行为:尝试从第一个声明到最后一个
  • 的交替
  • |尝试从最长声明性原子到最短声明性原子交替。这称为Longest Token Matching Spec策略。
  • say 'foobar' ~~ / foo || foobar /  # 「foo」 is the first declared
    say 'foobar' ~~ / foo | foobar / # 「foobar」 is the longest token

    post中的更多详细答案

    关于raku - Raku Regex中单管道和双管道之间的差异(| Vs ||),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60749924/

    28 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com