Регулярное выражение — для точных 6 символов первые 3 символа могут быть либо SPA, либо BSA, а последние 3 — числом

#java #regex

#java #регулярное выражение

Вопрос:

Я пытаюсь написать регулярное выражение длиной ровно в 6 символов, где первые три символа могут быть либо SPA, либо BSA, а последние 3 символа — числами (0-9). Вот мое регулярное выражение:

 ^SPABSA[0-9]{3}$
  

Комментарии:

1. Используйте: ^(SPA|BSA)[0-9]{3}$

Ответ №1:

Ваше регулярное выражение ^SPABSA[0-9]{3}$ будет соответствовать строкам, начинающимся с SPABSA , за которыми следуют 3 цифры, например. SPABSA123 .

Как упоминалось @anubhava, замените SPABSA на (SPA|BSA) значение: создайте группу захвата, соответствующую SPA или BSA .

Демонстрация:https://regex101.com/r/UijKI6/2