Я написал RegExp, который корректно проверяет одну валюту, например. EUR
или USD
:
const ccyRegEx = new RegExp(currencies.join('|'), 'i');
, который производит что-то вроде EUR|USD|JPY|GBP...
, данное currencies = ["EUR", "USD", "JPY", "GBP"...]
Как бы я мог использовать этот RegExp и массив currencies
в качестве входных данных для создания нового RegExp, который проверяет валютные пары, например. EURUSD
, USDJPY
?
Массив currencies
большой и потенциально может измениться, поэтому я хочу создать это регулярное выражение динамически, а не жестко кодировать все возможные перестановки валютных пар.
Одинаковые валютные пары, например, EUREUR
и USDUSD
НЕ действительны.
Действительны валютные пары в разных ордерах, например EURUSD
и USDEUR
.