2010-01-18 3 views
0

나는 누군가가 나를 도울 수 바라고 자바 스크립트 일부 정규식의 도움이 필요합니다 문자열에서 /pagename.asp는</p> <p>나는를 제거하는 정규식이 필요 /folder1/folder2/pagename.asp 내가이 문자열을

pagetype.replace(/\/.*?\.asp/ig, ''); 

위의 정규식은 중간이 있지만, 문제는이 사이의 시작/모든 /과

호 .ASP에서 strippes이다 내가 마지막 /와 .asp 사이에서만 찢어 지도록 정규 표현식을 게으르게 만들까요?

도움이 될 것입니다.

+0

을 - 당신은 RegexBuddy의 사본을 얻을 할 수 있습니다 : http://www.regexbuddy.com/ 그것은으로 정규식 변환 평이한 영어를 사용하면 옵션과 의미를 보여줌으로써 새로운 표현을 구축 할 수 있습니다. –

답변

2

이 시도 : 나는 / 동일하지 어떤 상징을 나타내는 [^\/] 그룹을

pagetype.replace(/\/[^\/]*\.asp/ig, ''); 

을 사용했습니다.

+0

감사의 이반 - 작품 100 % –

2
/(.*)\/.*?\.asp/ig 

문제는 정규식이 가능한 초기으로 일치된다는 점이다 - 하나 개의 솔루션은 모든 가능한 일찍 경기를 먹는다 그리고 마지막 하나를 얻을 수 있도록 시작에 욕심 정량을 넣어하는 것입니다.

그리고 우리는 캡쳐 그룹을 사용하여 그 비트를 잡아서 계속 유지할 수 있습니다.

+0

감사 인사 - 작품 100 % –

1

물론 이것을 사용, 페이지 이름과 확장자 벗겨됩니다 참고


(\w+)(\.\w+)(:[0-9]+)?(/.+)? 
관련 문제