2015-02-23 2 views
0

Я работаю на SEO вещи в проекте, чтобы соответствовать лучшему URL от возможной URL, так я пытаюсь соответствовать URL запроса с использованием preg_match() функции из шаблона URLPCRE (PHP) Регулярное выражение для URL-адресов

может кто-нибудь пожалуйста помочь мне создать регулярное выражение, чтобы соответствовать только конкретным адресам всех URL-адресов, я новичок в регулярных выражениях, смотрите мои вещи

следующие URLs

1). http://domain.com/pressrelease/index/1
2). http://domain.com/pressrelease/123
3). http://domain.com/pressrelease/blah

я хочу, чтобы соответствовать 2,3 URL, адреса не содержат в index/(:num) после pressrelease

я создаю это регулярное выражение, но это не работает

(\/pressrelease\/)+((?!index).)*$ 
+0

Записывать регулярное выражение для целочисленного числа (\ d) и/или строки (\ w) после части 'pressrelease' ([\ d \ w] +) – Ejaz

ответ

1

Поскольку вы передаете регулярное выражение до preg_match, ниже регулярное выражение будет хорошо.

\/pressrelease\/(?!index\/\d+\b).* 

DEMO

(?!index\/\d+\b) условное выражение, которое утверждает, что матч /pressrelease/ не будет сопровождаться строкой, которая находится в формате, как index/number.

+0

работает правильно, спасибо – Girish

+0

Рад, что это сработало .. –

0

Это действительно работает, но не соответствует первой части URL-адреса.

^.*\/pressrelease\/(?!index).*$ 

Взгляните на этой демонстрации на Rubular, чтобы проверить это.

Смежные вопросы