Ik werk aan een Drupal Commerce-verzendregel en deze heeft een reguliere expressie nodig om postcodes te vergelijken met het adres van de koper, zoals hieronder;
/^AB37|^AB38|^AB41/
Ik vind dat deze code hoofdlettergevoelig is en ik heb het meer ontspannen nodig, waarbij kleine letters of gemengd kunnen worden toegestaan.
Ik heb gelezen dat ik een “i” nodig heb vlag, maar ik weet niet zeker hoe ik dit moet toepassen.
Kan iemand mij een voorbeeld geven?
Opmerkingen
Answer
Hoofdletterongevoelig is meestal het toevoegen van een “i” -teken na de scheidingsteken, zoiets als dit: / ^ AB37 | ^ AB38 | ^ AB41 / i
maar afhankelijk van het geval kan het worden gewijzigd. In JS is het bijvoorbeeld toevoegen van een nieuwe parameter (var re = new RegExp(myVar,"ig")
) of in php is preg_match("[expression]i", $text, $matches);
i
vlag:/^AB37|^AB38|^AB41/i
i
komt aan het einde. U kunt uw regel testen met deze tool: regexr.com – anders ' zou ik beweren dat DC hier verkeerd is als het heeft ' geen geldige regex geaccepteerd.