2010-05-31 6 views
2

/blog 뒤에 일치하는 단어가 단지 feed 인 경우 실패 할 PHP 정규 표현식이 있습니다.구문 정규식 도움말 또는 문자 집합

이것은 다른 PHP 구문을 사용하지 않고 정규식 자체 내에서 수행되어야합니다.

정규식은 현재 다음과 같습니다

내가 feedblog/ 후 발견되면 제대로 정규식을 부정하기 위해이에 추가 할 무엇
blog/([a-zA-Z0-9\-]+) 

?

답변

3

'/^blog\/(?!feed$)([a-zA-Z0-9-]+)$/' 
+0

이 경우'공급 $ '보다 더 적절한 b''피드를 \\ 아닌가요 시도? – Amarghosh

+0

@Amarghosh, 당신 말이 맞을지 모르지만 나는 그가 url을 일치 시키거나 text/html에서 URL을 추출하고 있는지 확신하지 못했습니다. 그래서 @andybaird, text/html 데이터에서 그런 종류의 URL을 추출해야한다면'^'과'$'를 제거하고'$'대신'\\ b' (단어 경계)를 넣을 수 있습니다 – YOU

+0

감사 마크, 나는 구현을 끝내었다 : blog/(?! feed \ b) ([a-zA-Z0-9 -] +) 완벽하게 작동했습니다. –