Хорошо. Приведенный пример:
http://example.com/news/3226-some-post-title.html
Я пытаюсь получить 3226. Это регулярное выражение: http://interaktywnie.com/newsy/(.*).html не похоже на работу. Пожалуйста, помогите.
Спасибо.
Вы можете просто использовать:
/\/(\d+)-(.*)\.html$/
Это будет захватывать цифры (\ d) после '/' и помещать цифры в первую переменную, как только они их найдут.
Отличное место для проверки регулярных выражений: http://rubular.com/.
"http://example.com/news/3226-some-post-title.html".split("/").last.to_i
Вы хотите это:
/http:\/\/example.com\/news\/(\d+)-.+\.html/
\ d - любая цифра. Также следующий сайт очень полезен для регулярных выражений в ruby:
http://www.rubular.com
Попробуйте этот шаблон:
/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]