を働いていない「のhttpが含まれない限り、」私は、HTTP追加するには、次の方法があります:それがある場合にのみ機能RubyのURLの正規表現、
def smart_url(url)
unless url[/^http?s:\/\//]
url = 'http://' + url
end
end
:そのないすでに存在する場合は、URLの先頭に//をhttpは含まれていませんが、すでにhttp://が含まれている場合は追加されていますが、そのうち2つで終わります。https://が既に含まれている場合、URLはまったく返されません。
私は正規表現で間違いを犯しましたか?
回答に加えて、これはhttpsとhttsに一致します。オプションの文字の後にクエスチョンマークを付ける必要があります。 – markijbema