Регулярные выражения для точного соответствия - PullRequest
1 голос
/ 12 февраля 2020

В настоящее время у меня есть это регулярное выражение в моем javascript

^[A-Z]{2}-[0-9]{4}\b]

. В настоящий момент он будет принимать любые 2 буквы в любой комбинации, за которыми следует дефис, а затем снова любое число 4 di git в любая комбинация.

Я хочу создать регулярное выражение, которое принимает только 'AA', 'AB', 'A C', 'BA', 'BB' или 'B C' в первом разделе и цифре 4 di git, начинающейся с «1», «2» или «3» и любой комбинации для следующих 3 цифр, все это с сохранением дефиса, разделяющего символы и цифры.

1 Ответ

2 голосов
/ 12 февраля 2020

Вы можете использовать класс символов для сопоставления A, B или C и 1, 2 и 3 и использовать квантификатор {3} для сопоставления с 3 цифрами 0-9

^[AB][ABC]-[123][0-9]{3}\b

Regex demo

Или используйте $ в конце вместо \b, если вы хотите сопоставить всю строку.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...