2012-11-29 2 views
1

URL에 /page/ 다음에 오는 숫자와 일치해야합니다.정규식이 작동하지 않는 이유는 무엇입니까?

예 URL :

나는 그것을 밖으로 원하는 것은
http://example.com/something/page/2/ 

:

2 

내가 쓴하지만 어떤 이유로 내가 NULL을 얻고있다.

/page/(\d) 

내가 뭔가 부족합니까? 정규식 내가 this site에서 테스트 할 때 작동하지만, js에서 작동하도록 얻을 수 없습니다.

내가이 실행

console.log(url); 
var mr = url.match('/page/(\d)'); 
console.log(mr); 

내가 얻을 :

http://example.com/something/page/2/ theme.js:32 
null 

어떤 아이디어가? 당신이 정규 표현식에 /이있을 때

+0

이상의 페이지가 더 일치하는 것, ('또는' RegExp' 리터럴, 답변에 설명되어 있음). –

답변

2

당신은

var nb = url.match(/\/page\/(\d)/)[1]; 

을 사용할 수 있습니다, 그것은 탈출해야합니다.

리터럴 정규 표현식을 사용할 때마다 계산할 필요가 없으므로 /someregexp/ 표기법을 사용하는 것을 선호합니다.

+1

너무 빨리 ... 나는 일하러 돌아 간다 – Joe

+0

완벽, 고마워! :) – qwerty

3

그것은 '일 VAR 미스터 = url.match ('/ 페이지/(\\ d) ')한다

/\/page\/(\d+)/ 

9

+0

아, 잘 알았어! 감사! – qwerty