Caracteres de barra vertical "|" são usados para separar expressÔes
alternativas. Por exemplo, a expressĂŁo
gilbert|sullivan
correspondem tanto a "gilbert" quanto a "sullivan". Qualquer nĂșmero de alternativas
pode ser usado, e uma alternativa vazia Ă© permitida
(correspondendo a uma string vazia). O processo de correspondĂȘncia testa
uma alternativa de cada vez, da esquerda para a direita, e a primeira
bem-sucedida Ă© usada. Se as alternativas estiverem dentro de
uma sub-expressĂŁo (definida abaixo), "bem-sucedida" significa correspondĂȘncia ao
restante da expressĂŁo principal assim como Ă alternativa dentro da
sub-expressĂŁo.
Ă possĂvel registrar qual alternativa foi correspondida usando
(*MARK:NAME) ou (*:NAME).
Qualquer nĂșmero desses verbos (*MARK) pode aparecer e seus
nomes nĂŁo precisam ser Ășnicos. Quando uma correspondĂȘncia for bem-sucedida, o nome do
Ășltimo (*MARK:NAME) encontrado serĂĄ colocado entre
as correspondĂȘncias como se fosse um grupo de captura chamado MARK para que
possa ser lido a partir dos matches de
preg_match() e serĂĄ passado para o
callback de preg_replace_callback() etc.