Получить число между указанными строками - PullRequest
0 голосов
/ 17 апреля 2009

Хорошо. Приведенный пример:

http://example.com/news/3226-some-post-title.html

Я пытаюсь получить 3226. Это регулярное выражение: http://interaktywnie.com/newsy/(.*).html не похоже на работу. Пожалуйста, помогите.

Спасибо.

Ответы [ 4 ]

2 голосов
/ 17 апреля 2009

Вы можете просто использовать:

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

Это будет захватывать цифры (\ d) после '/' и помещать цифры в первую переменную, как только они их найдут.

Отличное место для проверки регулярных выражений: http://rubular.com/.

1 голос
/ 17 апреля 2009
1 голос
/ 17 апреля 2009

Вы хотите это:

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

\ d - любая цифра. Также следующий сайт очень полезен для регулярных выражений в ruby:

http://www.rubular.com

0 голосов
/ 17 апреля 2009

Попробуйте этот шаблон:

/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]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...