2009-04-16 7 views

Répondre

0

Essayez ce modèle:

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

Alors:

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

Vous pouvez simplement utiliser:

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

Cela saisir les chiffres (\ d) après le «/» et mettre les chiffres dans la première variable une fois qu'il les trouve.

Un bon endroit pour tester l'expression régulière est http://rubular.com/.

+0

vous devez échapper à cette dernier . –

+0

ah merci. bon oeil. – vrish88

1

Vous voulez ceci:

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

\ d est un chiffre. En outre, le site suivant est très utile pour les expressions régulières en ruby:

http://www.rubular.com

1
"http://example.com/news/3226-some-post-title.html".split("/").last.to_i 
Questions connexes