Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
Raku 的正则表达式中有两种类型的交替:|和||。有什么区别 ?
|
||
say 'foobar' ~~ / foo || foobar / # 「foo」 say 'foobar' ~~ / foo | foobar / # 「foobar」
|| _ 是旧的交替行为:尝试从第一个声明到最后一个声明的交替
该| 尝试从最长到最短的声明性原子交替。它被称为最长令牌匹配规范策略。
say 'foobar' ~~ / foo || foobar / # 「foo」 is the first declared say 'foobar' ~~ / foo | foobar / # 「foobar」 is the longest token
这篇文章中更详细的答案