Javascript正则表达式以匹配多种货币符号和金额

Javascript正则表达式以匹配多种货币符号和金额,javascript,regex,Javascript,Regex,我想匹配不同的货币,如欧元、英镑、日元等 我在Regex中只检测美元,但希望它检测任何货币符号: /\$[\s]?([\d\.\,]+)[\s]*([\w]*)/g只需在开头将所有要匹配的符号放入一个字符集中: [$€£¥]\s?([\d.,]+)\s*(\w*) 此外,只有一个标记的字符集是多余的,并且几乎不需要转义字符集中的字符(当然,除了像\d这样的元字符)。您不必转义字符类中的点和逗号。您必须提供测试用例检查这一点

我想匹配不同的货币,如欧元、英镑、日元等

我在Regex中只检测美元,但希望它检测任何货币符号:


/\$[\s]?([\d\.\,]+)[\s]*([\w]*)/g

只需在开头将所有要匹配的符号放入一个字符集中:

[$€£¥]\s?([\d.,]+)\s*(\w*)

此外,只有一个标记的字符集是多余的,并且几乎不需要转义字符集中的字符(当然,除了像
\d
这样的元字符)。

您不必转义字符类中的点和逗号。您必须提供测试用例检查这一点