最初の正規表現と、渡された引数ループif
をチェックする条件を書きました。def
正しく動作していないようです。正規表現に問題があると思います。条件は実行されますが、必要なパターンと一致する場合でも値が正規表現と一致しない、またはその逆であると表示されます。
私が必要とするパターンは次のようなものです123456_12345_ABC_123
::
6 digits
underscore
5 digits (may include 0 padding)
underscore
3 upper case letters
underscore
3 digits (may include 0 padding)
これが私のコードです:
if ev_val.match(/[0-9]{6}(_)[0-9]{5}(_)[a-z]{3}(_)[0-9]{3}/)
puts "#{ev_val} matches required batch naming convention"
else
puts "#{ev_val} doesn't match required batch naming convention\nSTOPPING SCRIPT!!!"
exit
end
誰かが何か考えを持っているなら、私はそれを大いに感謝します!