Kuinka tehdä säännöllisen lausekkeen kirjainkoko tuntemattomaksi?

Työskentelen Drupal Commerce -toimitussäännön parissa, ja se tarvitsee säännöllisen lausekkeen postinumeroiden vertaamiseksi ostajien osoitteisiin alla esitetyllä tavalla; = ”19bba51f5b”>

Havaitsen tämän koodin olevan kirjainkokoinen ja tarvitsen sen rennompaa sallimalla pienet tai sekoitetut.

Olen lukenut tarvitsevani i lippu, mutta en ole varma, kuinka tätä soveltaa.

Voisiko joku antaa minulle esimerkin?

Kommentit

  • Kyllä, että ' on paikalla, käytät i -lippua: /^AB37|^AB38|^AB41/i
  • Kiitos ehdotuksista. Ymmärrän, että kysymys voi olla melko yleinen, mutta se koskee nimenomaan kaupankäynnin yleistä käyttötapaa, joten väittäisin, että se ei ole aiheen ulkopuolella.
  • @Clive Yritin ehdotustasi ilman menestystä I ' pelkään – sääntöä ei käynnistetä lainkaan. Kentän ohjeteksti kuuluu seuraavasti: ' Säännöllinen lauseke (" / (35 | 38) [0-9] {3} / ") tai pilkuilla erotettu luettelo, mukaan lukien alueet (" 98, 100: 200 " ) '
  • Lippu i tulee loppuun. Voit testata sääntöäsi tällä työkalulla: regexr.com – muuten ' väitän, että DC on väärässä, jos se ei voinut ' hyväksyä kelvollista regexiä.
  • @Kevin DC ei näytä hyväksyvän pilkua erotettuna joko postinumeroluettelo. Siksi yritä regexillä. Ehkä vika

Vastaa

Kirjainkoolla ei ole merkitystä, kun yleensä lisätään ”i” -merkki erotinpalkin jälkeen, jotain tällaista: / ^ AB37 | ^ AB38 | ^ AB41 / i

mutta tapauksesta riippuen sitä voidaan muuttaa. Esimerkiksi JS: ssä uuden parametrin lisääminen (var re = new RegExp(myVar,"ig")) tai php: ssä on preg_match("[expression]i", $text, $matches);

Vastaa

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *