2009-08-21 3 views
0

Мне нужно регулярное выражение, которое идентифицирует специальные ссылки.Регулярный шаблон выражения (совпадение URL)

У меня есть массив со ссылками, например, это один

array[1] = "http://domain.com/dfdf" 
array[2] = "http://domain.com/dfgf" 
array[3] = "http://domain2.com/derf" 

Я хочу использовать регулярное выражение, извлекаться ссылки из этого массива, определенного домена (например, domain2)

Я будет получить массив

array[1] = "http://domain2.com/derf" 

Я ищу только шаблон (я использую PHP)

+0

нет, я ссылки хранятся и они регулярны, я имею в виду, они имеют тот же формат «http://domain.com» –

+0

Что вам нравится использовать domain2 или domain2.com в качестве входных данных? если www.domain2.com также будет соответствовать шаблону, а как насчет https: //ssl.domain2.com/something? Как насчет domain2.net? Как насчет ссылок без http перед ними? – Residuum

+0

Регулярные выражения кажутся немного неправильными для этой задачи. Почему бы просто не использовать строковые функции? –

ответ

2

Это регулярное выражение должно сделать это:

^http://domain2\.com/ 

и превращается в PCRE с / в качестве разделителя:

/^http:\/\/domain2\.com\// 

Но вы можете использовать другой символ, если вы хотите :

~^http://domain2\.com/~ 
0

Это будет соответствовать протоколу HTTPS, а также HTTP ссылки:

#^https?://domain2\.com/# 
Смежные вопросы