Lucrez la o regulă de expediere Drupal Commerce și are nevoie de o expresie regulată pentru a compara codurile poștale cu adresa cumpărătorilor după cum urmează;
/^AB37|^AB38|^AB41/
Constat că acest cod este sensibil la majuscule și minuscule și am nevoie să fie mai relaxat, permițând litere mici sau mixte.
Am citit Am nevoie de un „i” semnalizare, dar nu sunt sigur cum să aplic acest lucru.
Ar putea cineva să-mi ofere un exemplu?
Comentarii
mă tem – regula nu este declanșată deloc. Textul de ajutor al câmpului citește: ' O expresie regulată (" / (35 | 38) [0-9] {3} / ") sau listă separată prin virgule, inclusiv intervale (" 98, 100: 200 " ) '
i
vine la final. Vă puteți testa regula folosind acest instrument: regexr.com – în caz contrar, ' susțin că DC este greșit aici dacă ' nu a acceptat o regex validă. Răspuns
Nesensibil la majuscule este de obicei adăugarea unui caracter „i” după bara de delimitare, ceva de genul acesta: / ^ AB37 | ^ AB38 | ^ AB41 / i
dar depinde de caz, poate fi schimbat. În JS, de exemplu, se adaugă un nou parametru (var re = new RegExp(myVar,"ig")
) sau în php este preg_match("[expression]i", $text, $matches);
i
:/^AB37|^AB38|^AB41/i