2012-02-28 26 views
0

[OK]をので、私は正規表現チェッカーを理解しないが、ルビーこれはルビでどのように機能しますか?

=~ 

1.9.2p290 :009 > url = "/myurl" 
=> "/myurl" 
1.9.2p290 :010 > url =~ %r{^/.*/found/\d+$}i 
=> nil 
1.9.2p290 :011 > url = "/myurl/found/1" 
=> "/myurl/found/1" 
1.9.2p290 :012 > url =~ %r{^/.*/found/\d+$}i 
=> 0 

で働くどこです....それ以外の場合はnilを返す...しかし、私は 確かに知っていけない見つかった場合は、何かの値を返すように見えますこれについてのドキュメント...どこでも...私はこのためにgoogleを試してみましたが、運は全くありませんでした。どんな助けもありがたいです。

+0

http://ruby-doc.org/core-1.9.2/Regexp.html#method-i-3D-7Eおよびhttp://ruby-doc.org/core-1.9.2/Stringを参照してください。 .html#method-i-3D-7Eは、〜〜メソッドに関するいくつかのドキュメントです。 – BaronVonBraun

答えて

3

マッチの開始位置を返します。それ以外の場合は、nilを返します。あなたの最後の例の0は、正規表現にマッチした部分文字列が元の文字列の位置0から始まることを意味します。

+0

私はこのURLにアクセスする方法がわかりません[0] => "/"とわかっていればどこにドキュメントがありますか – Trace

+0

@Tamer「url」とは何ですか?説明せずに変数を使うべきではありません。それは非常に基本的なものです。おそらく、ruby-doc.orgのRegexpクラスを参考にして調べることができます。 – sawa

+0

私の質問に「/ myurl/found/1」があります – Trace

関連する問題