楽正規表現での単一のパイプと二重管の間の差(|対||)

Tinmarino:

交代の2種類が楽の正規表現ではあります|||違いはなんですか ?

say 'foobar' ~~ / foo || foobar /  # 「foo」
say 'foobar' ~~ / foo | foobar /   # 「foobar」
Tinmarino:
  • || 古い交替行動は次のとおりです。最初の最後に宣言したから交代をしてみてください

  • | 最短宣言型の最長から交代してみてください原子をこれは、呼び出された最長トークンマッチングスペック戦略。

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

この中に、より詳細な回答ポスト

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=369975&siteId=1