#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}
если не заинтересованы в группах.