Jak nastavit malá a velká písmena v regulárním výrazu?

Pracuji na přepravním pravidle Drupal Commerce a potřebuje regulární výraz pro srovnání poštovních směrovacích čísel s adresou kupujícího, jak je uvedeno níže;

/^AB37|^AB38|^AB41/ 

Zjistil jsem, že tento kód rozlišuje velká a malá písmena a potřebuji, aby byl uvolněnější a umožňoval použití malých nebo malých písmen.

Přečetl jsem si vlajka, ale nejsem si jistý, jak to použít.

Mohl by mi někdo poskytnout příklad?

Komentáře

  • Ano, na místě ' používáte příznak i: /^AB37|^AB38|^AB41/i
  • Děkujeme za návrhy. Uvědomuji si, že otázka může být docela obecná, ale konkrétně jde o běžný případ použití pro commerce_shipping, takže bych tvrdil, že to není mimo téma.
  • @Clive Zkoušel jsem váš návrh bez úspěchu I ' bojím se – pravidlo se vůbec nespustí. Text nápovědy k poli zní: ' Regulární výraz (" / (35 | 38) [0-9] {3} / ") nebo seznam oddělený čárkami, včetně rozsahů (" 98, 100: 200 " ) '
  • Příznak i je na konci. Pravidlo můžete otestovat pomocí tohoto nástroje: regexr.com – jinak bych ' tvrdil, že DC je špatně, pokud ' nepřijme platný regulární výraz.
  • @Kevin DC nevypadá, že ' přijme oddělené čárkou seznam poštovních směrovacích čísel. Proto zkuste s regulárním výrazem. Možná chyba

Odpověď

Nerozlišuje velká a malá písmena obvykle přidání znaku „i“ za oddělovač, něco takového: / ^ AB37 | ^ AB38 | ^ AB41 / i

, ale podle případu to lze změnit. Například v JS je přidání nového parametru (var re = new RegExp(myVar,"ig")) nebo v php je preg_match("[expression]i", $text, $matches);

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *