検証するためにURLの配列を渡しています。この機能は以下の通りです。 URLは1つだけ渡しますが、複数のURLは渡しません。正規表現が正しいと思われます。どこが間違っていますか?RubyのURLを検証するこの正規表現で何が問題になっていますか?
def check_urls (list)
regexp =/(^$)|(^(http|https):\/\/[a-z0-9]+([\-\.]{1}[a-z0-9]+)*\.[a-z]{2,5}(([0-9]{1,5})?\/.*)?$)/ix
list.each do |url|
if not regexp.match(url)
return false
end
end
return true
end
は、エラーを修正しました。何も間違って正規表現の機能を、ちょうど分割が間違って行われた。
誰もが助けてくれたおかげで。
どのような種類リストにあります? –
関数を呼び出すコード、使用しているサンプル値(例:irb)、エラーの場合は何が起こるのでしょうか(また、irbセッションは素晴らしいでしょう)。 –
文字列の配列 – user61734