2011-04-09 5 views
0

정규식을 사용하여 문자열이 다음 형식과 일치하는지 확인해야합니다.JavaScript :이 문자열과 정규 표현식 일치

http://site.com/users/1 

예. 일치하는 문자열은 http://stackoverflow.com/users/587532이고 http://stackoverflow.com/users/587532/umar은 일치하지 않아야합니다.

하지만이 작업을 수행 할 정규식 코드를 알 수 없습니다.

+0

http://www.forta.com/blog/index.cfm?mode=entry&entry=a61b9ff5-3048-80a9 -ef09c0a7f1e9fbd3 –

답변

2

http://([^/]+)/users/(\d+)

첫 번째 캡처 그룹은 두 번째는 당신에게 사용자 수를 제공, 당신에게 사이트의 이름을 제공합니다. 당신이 / 문자를 이스케이프해야하는 경우

, 단지 \/ 사용

http:\/\/([^\/]+)\/users\/(\d+)

+0

'/ http : \/\/([^ \ /] +) \/users \/(\ d +) $/g' – yolo

+0

부분을 일치시키지 않으려면 ^와 $를 추가하십시오. (당신의 정규 표현식은 여전히 ​​'/ umar'가 url 뒤에있는 경우와 일치한다. 일치하지 않는다. – NKCSS

+0

@umar, 정규 표현식 끝에있는'$ '는'/ g' 수정자를 만든다. 불필요한. –