Задать вопрос
@oneassasin
Frontend JS, Backend JS, Android Developer

Какой инструмент использовать для парсинга строки по шаблону?

Есть массив строк. Любая строка из этого массива подходит под какой то шаблон из списка шаблонов.
Нужно найти подходящий шаблон под строку и разобрать ее по ней, идеально с выводом результата в объект.
Думал использовать библиотеку path-to-regexp, но выполняя регулярку в результатах непонятно как по ключу получить значение.
Пример списка шаблонов в формате библиотеки path-to-regexp:
  1. :name+([a-zA-Z]+) :surname([a-zA-Z]+)
  2. :surname([a-zA-Z]+)/:surname([a-zA-Z]+)
  3. :name([a-zA-Z\-]+) :surname([a-zA-Z]+)/:name([a-zA-Z-]+) :surname([a-zA-Z]+)
  4. :surname([a-zA-Z]+) :shortName([A-Z]\.)/:surname([a-zA-Z]+) :shortName([A-Z].)

Пример списка строк:
  1. Thomas Fabbiano
  2. Juan Manuel Lopez
  3. Bryan/Bryan
  4. Bryan M./Bryan M.
  • Вопрос задан
  • 229 просмотров
Подписаться 1 Оценить 3 комментария
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Фронтенд-разработчик
    10 месяцев
    Далее
  • Skillbox
    JavaScript
    3 месяца
    Далее
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы