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