#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