Estou trabalhando em uma regra de envio do Drupal Commerce e ela precisa de uma expressão regular para comparar os códigos postais com o endereço do comprador, conforme abaixo;
/^AB37|^AB38|^AB41/
Estou achando que este código diferencia maiúsculas de minúsculas e preciso que ele seja mais relaxado, permitindo letras minúsculas ou mistas.
Li que preciso de um “i” sinalizar, mas não tenho certeza de como aplicá-lo.
Alguém poderia me fornecer um exemplo?
Comentários
Resposta
O caso insensível geralmente é adicionar um caractere “i” após a barra delimitadora, algo assim: / ^ AB37 | ^ AB38 | ^ AB41 / i
mas depende do caso em que pode ser alterado. Em JS, por exemplo, é adicionar um novo parâmetro (var re = new RegExp(myVar,"ig")
) ou em php é preg_match("[expression]i", $text, $matches);
i
sinalizador:/^AB37|^AB38|^AB41/i
i
vem no final. Você pode testar sua regra usando esta ferramenta: regexr.com – caso contrário, eu ' diria que o DC está errado aqui se não ' não aceita um regex válido.