I am working on SEO thing in project to match best URL from possible url’s, so
i am trying to match request url using preg_match()
function from url pattern
can anyone please help me create regular expression to match only specific urls from all urls, i am newbie in Regular expression, please see my stuff
following 3 urls
1). http://domain.com/pressrelease/index/1
2). http://domain.com/pressrelease/123
3). http://domain.com/pressrelease/blah
i want to match 2,3
urls, urls have not contain of index/(:num)
after pressrelease
i create this regular expression but it’s does not working
(/pressrelease/)+((?!index).)*$
2
Answers
Since you’re passing the regex to
preg_match
, the below regex would be fine.DEMO
(?!index/d+b)
negative lookahead assertion which asserts that the match/pressrelease/
won’t be followed by the string which is in the format likeindex/number
.It actually works, but it doesn’t match the first part of the URL.
Take a look at this demo on Rubular to check it.