Проверьте, соответствует ли строка регулярному выражению, и удалите ее часть для использования - PullRequest
1 голос
/ 12 августа 2010

Я хочу добавить функцию автоматического встраивания при использовании URL-адреса YouTube (http://www.youtube.com/watch?v=VID, где VID - это идентификатор видео).

Для этого мне нужно проверить, соответствует ли заданный URL-адрес, сохраненный в переменной url, «/http:\/\/www\.youtube\.com\/watch\?v=([a-z0-9]+).*/i», затем мне нужно удалить VID для его использования (например, поместить VID в другую переменную) .

Как я могу это сделать (как сопоставление, так и удаление)? Спасибо.


P.S. Да, я позабочусь о видео, где встраивание отключено.
P.P.S. Нет, не такой зачистки!

Ответы [ 2 ]

4 голосов
/ 12 августа 2010

Если вы просто используете метод match String с вашим регулярным выражением, он поместит VID в переменную $ 1, если совпадение было найдено.

yourstring.match(/http:\/\/www\.youtube\.com\/watch\?v=([a-z0-9]+).*/i)
yourvariable = $1
0 голосов
/ 29 сентября 2010

Использование match - Python-way.Поэтому используйте вместо:

var = str[/http:\/\/www\.youtube\.com\/watch\?v=([a-z0-9]+).*/i,1]

или

/http:\/\/www\.youtube\.com\/watch\?v=(?<var>[a-z0-9]+).*/i =~ str
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...