URLスキームが無いと検索にまわる某ブラウザでは怒りを覚えますねw
さて、はっきりというと確実に分ける方法は「ありません」
(そりゃ
http://hogehoge/みたいな内部ページまで識別できるのなら凄いものですよ)
とはいえ、工夫する方法なら色々とありますよ。
1. 半角スペースが含まれていれば必ず検索キーワード (From NO.74610)
2. /で区切った際、1番目がhttp:及びhttps:であればURL //もっと正確にURIスキームである場合とか?
3. /で区切った際、トップレベルドメインを含む有効なドメイン名であればURL(トップレベルドメインとかで簡易判別すればいいかな)
4. [0-255].[0-255].[0-255].[0-255]の組み合わせはURL
5. [0-255].[0-255].[0-65535]/および[0-255].[0-16777215]/および32bit整数値/はURL(微妙ですがね)
6. 以上の条件を満たさない場合は全部検索キーワード
実装は……
https://drive.google.com/open?id=0B3Iyqr1DZrPqZGRSNk1MUkVjZTQ
最後のreturn 0を変更すれば、「多分これは検索キーワード」のシグナルにできる……はず。
#色々と端折った設計なので、実用には向かないです。そもそもコメントが……ないw