2014-10-22 2 views
1

웹 사이트를 업데이트하고 특정 패턴의 URL을 새 페이지로 전달해야합니다. 그 URL은 정규식을 사용하여 식별해야하므로 리다이렉트 만됩니다.URL의 숫자 패턴과 일치하는 정규식 도움말

일치해야하는 URL의 예는 다음과 같습니다.

/이벤트/2894/AN-이벤트 페이지 제목-123 I이 URL에 일치하고 싶지 않아요

/이벤트/예 페이지-123

URL을 확실하게 식별하는 방법은 '/ events /'와 URL의 다음 섹션에있는 숫자 만 확인하는 것입니다. 숫자가 4 개보다 많거나 적지 만 숫자는 항상있을 수 있습니다. 이 예에서와 같이,이 이상은 내가 매우 정규식 경험하고 있지 않다으로 (어떤 웃음을 억압하십시오) 아마도 매우 잘못 인 시도 무엇도

/^events\/([0-9]+)\/([a-z0-9_\.-]+)$/ 

이지만,이 사람에 대한 아마 간단합니다 .. 사전에 많은 감사는

+0

정규식이 정상적으로 보입니다. 어떤 언어/도구로 이것을하고 있습니까? – anubhava

+0

@anubhava 그게 도움이된다면 정규 표현식을 PHP 리디렉션 워드 프레스 플러그인에 입력합니다. – Alo

+0

다음에^^ \/events \/([0-9] +) \/[\ w .-] + $'가 작동해야합니다 – anubhava

답변

0
^\/events\/([0-9]+)\/([a-z0-9_\.-]+) 

시도해보십시오. '이벤트가 일치하지 않기 전에 \이 (가) 있기 때문에 사용자의 정규 표현이 일치하지 않았습니다.

http://regex101.com/r/rQ6mK9/45

+0

고마워, 이것은 곧바로 작동했고, 가장 유용한 대답이었다. regex101.com은 향후 문제에 유용합니다. – Alo

+0

@Alo you re welcome :) – vks

0

내가 사용합니다 :

다음 /events/ 1 개 이상의 숫자 뒤에

\/events\/\d+\/

, /

0123에 의해
+0

나는 간결함을 좋아하지만 그것을 시도 할 때 즉시 작동하지 않았다. 나는 두렵다. 확실히 확신 할지라도 다른 사람들에게 유용하다. – Alo

관련 문제