垂直線字元用於分隔替代模式。例如,模式 gilbert|sullivan 匹配「gilbert」或「sullivan」。可以出現任意數量的替代方案,並且允許空替代方案(匹配空字串)。匹配過程會依次嘗試每個替代方案,從左到右,並使用第一個成功的替代方案。如果替代方案在子模式(如下定義)中,「成功」表示匹配主模式的其餘部分以及子模式中的替代方案。
gilbert|sullivan