@mrim

Поправить регулярное выражение, нужно разбить строку на компоненты?

Есть строки вида

8

8Ак12
8Ак12стр2

использую такое
match(/([0-9А-Я]*)(к[0-9]*)(стр[0-9]*)/)

но это работает только для строки 8Ак12стр2
и то выбирает так "8Ак1стр12", "8А", "к1", "стр12"
А с другими примерами результат NULL

Шаблон строки получается такой
8А | к12 | стр2

Первый компонент, номер дома
ЦИФРЫ одна или более, БУКВА (1-2) заглавные

Второй, корпус
маленькая буквак и цифры одна или более

Третий cтроение
маленькими буквами
стр и цифры одна или более
  • Вопрос задан
  • 66 просмотров
Решения вопроса 1
lidacriss
@lidacriss
wtf
.match(/^\d+(?:[А-Я]+)?|к\d+|стр\d+/g)
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы