2016-06-18 2 views
1

라우팅 용 정규 표현식을 사용하는 node.js 서버를 빌드 중입니다.node.js 익스프레스 라우팅의 URL에 대한 정규 표현식

정규식

www.domain.com/people-images-taken-on-December-05-2011/ 

The people-images-taken-on-를 사용 Node.js를 캡처하는 URL은 URL 에 고정된다. 나는 단지 월, 일, 년을 포착하고 싶었다.

내가 정규식에게 내가 모든 것을 결합하려고 각 패턴 별도로

allows only alphabets - [a-zA-Z]+$ 
allows a 4 digits value - (\\d){4} 
allows a 2 digits value - (\\d){2} 

을 발견

app.get('/people-images-taken-on-{only alphabets}-{2 digits}-{4 digits} ', 

아래처럼 명시 위의 URL을 캡처하는 것입니다,하지만 난 비참 여러 번 실패했습니다. 아무도 URL을 patern에 대한 올바른 정규식을 줄 수 있습니까? 또한 누구든지이 정규식 기반 경로 처리 날짜 처리를위한 좋은 방법이라고 말해 줄 수 있습니까?

답변

3

이 같은 named parameters with custom regular expressions를 사용할 수 있습니다 많은 도움이

{ month: 'December', day: '05', year: '2011' } 
+0

감사 :

app.get('/people-images-taken-on-:month([a-zA-Z]+)-:day(\\d{2})-:year(\\d{4})', ...) 

이이 같은 req.params의 값을 저장합니다 –

관련 문제