" = ~ /É \\ umr /Na seqüência disponível, você tem a letra maiúscula para M. No regex (padrão), você tem a letra minúscula para M. A seqüência de escape \\ u m muda para M na expressão regular. A seqüência de escape, \\ l converte a próxima letra maiúscula em um padrão em uma letra minúscula. A expressão a seguir produz uma partida. "A senhora está aqui." = ~ /\\ Lady /Na seqüência disponível, você tem a letra minúscula para L. No regex (padrão), você tem a letra maiúscula para L. A fuga seqüência \\ l L muda para l na expressão regular.
Se a próxima letra no padrão já está em letras maiúsculas, a sequência de escape, \\ u em frente do mesmo não tem efeito. Se a próxima letra já está em letras minúsculas, a sequência de escape, \\ l em frente tem nenhum efeito. Se a próxima letra do regex está dentro de uma variável, u \\ e \\ l ainda vai fazer o seu trabalho. O código a seguir produz uma partida. my $ var = "perl"; "Este é Perl" = ~ /\\ u $ var /In $ var, P é em letras minúsculas; na seqüência de caracteres disponíveis, é em letras maiúsculas.
Sub-strings em um padrão, é possível para você ter uma sub-string em minúsculas convertidos em maiúsculas ou ter uma sub-string em maiúsculas, convertido para minúsculas. Você tem que usar as sequências de escape \\ U e \\ L fazer o trabalho. Note aqui que temos U, não u e L, não l. Aqui, estamos lidando com sub-cordas e letras não individuais como acima. A maiúsculas \\ U e \\ L são para sub cordas Se você tiver \\ U ou \\ G em um padrão, a conversão ocorre até o fim do padrão. Se você não quiser a conversão para ocorrer até o final do padrão, coloque \\ E onde que a conversão para parar.
A expressão a seguir produz um jogo: "O menino é grande" = ~ /\\ UIS grande /Aqui, \\ U converte a cadeia de sub "é grande" para "é grande" no padrão. "É grande" está na string disponível. Assim ocorre correspondente. A expressão a seguir não produz uma partida. "O menino é grande" = ~ /\\ Uis \\ E grande /No