2009-04-16 9 views

答えて

0

は、このパターンを試してみてください:だから

/http:\/\/example\.com\/news\/(\d+)-.+\.html/ 

match = /http:\/\/example\.com\/news\/(\d+)-.+\.html/.match("http://example.com/news/3226-some-post-title.html") 
puts match[1] 
2

あなただけ使用することができます。

/\/(\d+)-(.*)\.html$/ 

これは「/」の後に(\ d)の数字をつかむと、それはそれらを見つけると最初の変数に数字を入れます。

正規表現をテストするのに最適な場所はhttp://rubular.com/です。

+0

あなたがいることをエスケープする必要があります最後に –

+0

ああありがとう。良い目。 – vrish88

1

あなたはこの希望:D \

/http:\/\/example.com\/news\/(\d+)-.+\.html/ 

は任意の数字です。また、以下のサイトは、Rubyの正規表現のために非常に有用である:

http://www.rubular.com

1
"http://example.com/news/3226-some-post-title.html".split("/").last.to_i 
関連する問題