URI 参数中逗号分隔的 10 种货币的 RegEx 模式

RegEx pattern for comma separated 10 currencies in URI parameter

我需要将逗号分隔的货币列表作为 URI 参数传递。

我需要一个 regEx 只允许三个一组的大写字母,用逗号分隔,并且不允许任何白色 space 字符。

我试过 ((?=\S)[A-Z\s\,]){3,39}+$ 正则表达式

它适用于像这样的输入:USD, ,J

但它开始因以下输入而下降: 美元, ,日元

尝试使用此正则表达式:[A-Z]{3,39}[]{1,9}

你能测试一下吗:https://www.freeformatter.com/regex-tester.html

使用:

^[A-Z]{3}(?:,[A-Z]{3}){0,9}$

这将匹配 1 最多 10 种逗号分隔的货币

解释:

[A-Z]{3}        # 3 letters
(?:             # start non capture group
    ,           # a comma
    [A-Z]{3}    # 3 letters
){0,9}          # end group, may appear 0 upto 9 times