Não há um 'porco' ou 'ovelhas' na seqüência disponível. Não viu a pesquisa 'porco' ou 'ovelhas', por isso combinado 'vaca' Agora, na seguinte expressão 'porco' e não 'ovelhas' é correspondida. "porcos e ovelhas são grupos de animais" = ~ /de porco | ovinos | vaca /Isso é porque 'porco' aparece em primeiro lugar na seqüência disponível antes de 'ovelhas'. Também na seguinte expressão 'ovelhas' e não 'porco' é correspondida.
"porcos e ovelhas são grupos de animais" = ~ /ovelhas | porco | vaca /Isto porque, apesar de 'ovelhas' é a primeira alternativa na expressão regular, "porco" aparece em primeiro lugar na seqüência disponível antes de 'ovelhas'. Metacaracteres Há alguns personagens que você não pode usar em uma regex. Esses personagens simplesmente têm significados especiais na regex. Aqui estão elas: {} [] () ^ $. | * +? \\ /Eles são chamados de metacaracteres. Um metacaractere pode ser igualada por colocar uma barra invertida antes dele.
Os exemplos seguintes ilustram o seguinte: "3 + 3 = 6" = ~ /3 + 3 /# não corresponde porque '+' é um metacharacter "3 + 3 = 6" = ~ /3 \\ + 3 /# combina porque '\\ +' se torna um '+' A seguinte expressão normal produz uma partida. "www.website.com/contact.html" = ~ /www\\.website\\.com\\/contact\\.html/Lembre-se sempre que um ponto decimal como um personagem em um padrão (regex) sempre tem que ser escapado, que é "\\.". Combinando recursos de harmonização você pode combinar recursos correspondentes. Temos visto alguns deles, como em /[cbr] em /.
Este é outro exemplo $ year = ~ /\\ d {2,4} /A descrição acima é para verificar se o ano é de pelo menos 2 mas não mais de 4 dígitos. Variável em Regex Em um padrão, você pode ter uma variável no lugar de um sub string. Considere a seguinte declaração: my $ var = "cão"; A declaração a seguir corresponde: "Este é o seu cão por mim." = ~ /Var por sua $ /Aqui, o padrão, /seu cão de /é o mesmo que /var por sua $ /. No padrão mais tarde, "cão" foi substit