Как я могу решить эту проблему с помощью регулярного выражения?

#regex

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

Вопрос:

У меня есть текстовый блок, содержащий следующие типы строк, которые необходимо найти и заменить:

Структура

  • 1 Буква: A или S
  • За которым следуют 6 цифр
  • За которым следует тире ( -)
  • За которым следует одно или два числа

Примеры

  • A123456-34
  • A123456-2
  • S123456-11

Я полный новичок (в третий раз) в регулярных выражениях и у меня проблемы с пониманием этого.

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

1. Как злой хакер не может этого сделать? 🙂

Ответ №1:

 [AS]       # 1 Letter, A or S
[0-9]{6}   # 6 digits
-          # dash
[0-9]{1,2} # 1 or two digits
  

Ответ №2:

Следующее выражение должно работать для вас:

 (([AS])(d{6})-(d{1,2}))
  

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

1. Или (A|S)d{6}-d{1,2} если не заинтересованы в группах.