Regex соответствует всем URL-адресам, кроме YouTube. - PullRequest
0 голосов
/ 13 июля 2011

Я уверен, что это тривиальные вопросы для вас здесь. Кажется, я застрял

У меня есть пара ссылок для обработки, и я хочу преобразовать все ссылки в гиперссылки и ссылки на YouTube для видео на YouTube.

У меня все работает. Мне просто нужно выяснить, как отразить все ссылки ЗА ИСКЛЮЧЕНИЕМ YouTube.

Вот пример моего регулярного выражения: http://gskinner.com/RegExr/?2u7g4

спасибо.

Помогите пожалуйста.

1 Ответ

2 голосов
/ 13 июля 2011

Я бы использовал регулярное выражение:

/(http:\/\/)?(www\.)?youtube.com\S*/

для соответствия ссылкам YouTube. Или вы имели в виду, что хотите добавить к уже существующему регулярному выражению?

Редактировать: О, я тупой и написал что-то очень длинное, да, просто отрицательный взгляд в начале вашего матча:

(?!\S+youtube\.com)((?<!\S)(((f|ht){1}tp[s]?:\/\/|(?<!\S)www\.)[-a-zA-Z0-9@:%_\+.~#?&\/\/=]+))

http://regexr.com? 2u7gg

...