2011-10-25 5 views
0

RegEx에 대한 도움이 필요합니다.URL에서 부분 문자열을 추출하는 방법

../../temporary/12357704$002cXX$002c302036261/-1;jsessionid=13817F357AB3CD30E0836AA89903A003 

또는

../../temporary/12337704$002cXX$002c30222261/-1;jsessionid=13817F357AB3CD30E0836AA89903A003 

난 항상 '../../temporary/''$002..' 사이 부분을 그래서 1235770412337704되어 추출 할 : 나는 URL이 있습니다. 이 방법에 대해

답변

1

는 :

result = url.gsub(/^\.\.\/\.\.\/temporary\/(.*?)\$002.*/, "\\1") 

'../../temporary/''$002..' 전에 무엇을 추출합니다. (.*?에 의해 수행 됨, "비 탐욕적"임). STR이 URL이

str.scan(/^..\/..\/temporary\/(\d*)?\$002.*$/).flatten.first 

입니다 :

0

여기 빠른 솔루션입니다.

0

이런 식으로 작동하지만 URL이 일치하는지 확인해야합니다. 그렇지 않으면 match는 null을 반환합니다.

var result = your_url.match(/temporary\/([^$]*)/)[1]; 
관련 문제