Мне нужно получить идентификатор видео с URL Видео Google. Существует два типа URL, которые мне нужно сопоставлять:
http://video.google.com/videoplay?docid=-3498228245415745977#
, где я должен быть в состоянии соответствовать -3498228245415745977
(обратите внимание на тире; -) и
video.google.com / videoplay? DocId = -3498228245415745977 # DocId = 2728972720932273543
где мне нужно соответствовать 2728972720932273543
. Есть ли хорошее регулярное выражение, которое может соответствовать этому?
Это то, что я получил до сих пор: @"docid=(-?\d{19}+)"
, поскольку кажется, что идентификатор видео состоит из 19 символов, за исключением случаев, когда перед ним стоит тире.
Я использую C # (из которого у меня очень мало опыта), если это что-то изменит.
P.s. Буду также признателен вам за обзор моих регулярных выражений для YouTube (@"[\?&]v=([^&#])";
), RedTube (@"/(\d{1,6})"
) и Vimeo (@"/(\d*)"
).
Я не ожидаю, что пользователи будут вводить полный URL-адрес и поэтому не будут совпадать с ^http://\\.?sitename+\\.\\w{2,3}
.