Jag arbetar med en Drupal Commerce-leveransregel och det behöver ett regelbundet uttryck för att jämföra postnummer med köparens adress enligt nedan;
/^AB37|^AB38|^AB41/
Jag tycker att den här koden är skiftlägeskänslig och jag behöver den för att vara mer avslappnad och tillåta gemener eller blandning.
Jag har läst att jag behöver ett ”i” flagga, men jag är osäker på hur jag ska tillämpa detta.
Kan någon ge mig ett exempel?
Kommentarer
Svar
Skiftlägeskänsligt är vanligtvis att lägga till en ”i” -tecken efter avgränsningsfältet, ungefär så här: / ^ AB37 | ^ AB38 | ^ AB41 / i
men beror på fallet det kan ändras. I JS är till exempel att lägga till en ny param (var re = new RegExp(myVar,"ig")
) eller i php är preg_match("[expression]i", $text, $matches);
i
flagga:/^AB37|^AB38|^AB41/i
i
flaggan kommer i slutet. Du kan testa din regel med det här verktyget: regexr.com – annars argumenterar jag ' om DC är fel här om det kommer ' inte att acceptera en giltig regex.