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 に答える