1

我有以下模式要检查:

"MODEL_NAME"-"ID"."FORMAT_TYPE"

例如:

MODEL_NAME = [:product, :brand]
FORMAT_TYPE = [:jpg, :png]

首先,我想检查正则表达式是否类似于:

/^\w+-\d+.\w+$/

而且我还必须检查我的字符串的一部分是否是我的数组的一部分。我想要比以下更灵活的东西:

/^(product|brand)-\d+.(jpg|png)$/

我可以通过我的阵列进行管理。什么是一个好的解决方案?

4

1 回答 1

3
/^(#{MODEL_NAME.join '|'})-\d+\.(#{FORMAT_TYPE.join '|'})$/
# => /^(product|brand)-\d+\.(jpg|png)$/
于 2013-02-14T14:40:30.393 回答