Jeg jobber med en Drupal Commerce-forsendelsesregel, og den trenger et regelmessig uttrykk for å sammenligne postnummer med kjøperens adresse som nedenfor;
/^AB37|^AB38|^AB41/
Jeg synes denne koden er mellom store og små bokstaver, og jeg trenger den for å være mer avslappet slik at jeg kan ha små eller små bokstaver.
Jeg har lest at jeg trenger et «i» flagg, men jeg er usikker på hvordan jeg skal bruke dette.
Kan noen gi meg et eksempel?
Kommentarer
Svar
Saksfølsom er vanligvis å legge til en «i» -tegn etter skillelinjen, noe sånt som dette: / ^ AB37 | ^ AB38 | ^ AB41 / i
men avhenger av saken, det kan endres. I JS er det for eksempel å legge til en ny parameter (var re = new RegExp(myVar,"ig")
) eller i php er preg_match("[expression]i", $text, $matches);
i
flagg:/^AB37|^AB38|^AB41/i
i
flagget kommer på slutten. Du kan teste regelen din ved hjelp av dette verktøyet: regexr.com – ellers hevder jeg ' d at DC er feil her hvis det vil ' ikke godta et gyldig regex.