一个管道符号允许将正则表达式的组件逻辑地进行“或”运算。例如,以下正则表达式匹配以单词“Germany”或单词“Netherlands”开头的行。请注意,括号用于对这两个表达式的组件进行分组。
/(^Germany)|(^Netherlands)/
交替运算符在正则表达式中具有较低的优先级,因此适用于两侧尽可能大的组件。
请注意,可以使用括号来覆盖优先级,从而改变上述表达式的行为。
某些 Unix 工具不识别管道符号作为交替运算符。