Hvordan lage et regulært uttrykk store og små bokstaver?

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

  • Ja at ' s spot on, bruker du et i flagg: /^AB37|^AB38|^AB41/i
  • Takk for forslagene. Jeg er klar over at spørsmålet kan være ganske generelt, men det handler spesifikt om en vanlig brukssak for handel_shipping, så jeg vil hevde at det ikke er utenfor emnet.
  • @Clive Jeg prøvde ditt forslag uten hell I ' er redd – regelen utløses ikke i det hele tatt. Feltets hjelpetekst lyder: ' Et vanlig uttrykk (" / (35 | 38) [0-9] {3} / ") eller en kommaseparert liste, inkludert områder (" 98, 100: 200 " ) '
  • 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.
  • @Kevin DC ser ikke ' t til å akseptere et kommaseparert liste over postnummer heller. Prøv derfor med regex. Kanskje en feil

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);

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *