Pracuję nad regułą wysyłki Drupal Commerce i potrzebuję wyrażenia regularnego, aby porównać kody pocztowe z adresami kupujących, jak poniżej;
/^AB37|^AB38|^AB41/
Uważam, że w tym kodzie rozróżniana jest wielkość liter i chcę, aby był bardziej zrelaksowany, zezwalając na małe lub mieszane litery.
Przeczytałem Potrzebuję litery „i” flag, ale nie wiem, jak to zastosować.
Czy ktoś mógłby mi podać przykład?
Komentarze
Odpowiedź
Zwykle bez rozróżniania wielkości liter jest dodanie znaku „i” po separatorze, coś takiego: / ^ AB37 | ^ AB38 | ^ AB41 / i
ale w zależności od przypadku można to zmienić. Na przykład w JS dodaje nowy parametr (var re = new RegExp(myVar,"ig")
) lub w php jest preg_match("[expression]i", $text, $matches);
i
:/^AB37|^AB38|^AB41/i
i
pojawia się na końcu. Możesz przetestować swoją regułę za pomocą tego narzędzia: regexr.com – w przeciwnym razie ' d twierdzę, że DC jest błędne, jeśli wygrał ' nie akceptuje prawidłowego wyrażenia regularnego.