Я хочу сопоставить разные валюты, такие как €, £, ¥ и т. д.
Я следую в Regex, чтобы обнаруживать только доллары, но хочу, чтобы он обнаруживал любой символ валюты:
/\$[\s]?([\d\.\,]+)[\s]*([\w]*)/g
Проверьте этот stackoverflow.com/questions/28883580/…



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Просто поместите все символы, которые вы хотите сопоставить, в набор символов в начале:
[$€£¥]\s?([\d.,]+)\s*(\w*)
Кроме того, набор символов только с одним токеном в нем излишен, и вам почти никогда не нужно экранировать символы в наборе символов (за исключением, конечно, метасимвола, такого как \d).
Вам не нужно избегать точки и запятой в классе символов.
Вы должны предоставить тестовые примеры