2012-09-05 3 views
1

이 자바 스크립트 코드 :자바 스크립트 오류 유효하지 않은 정량

SyntaxError: invalid quantifier ?<=<img src=").*?(?=") 
    in eval() line 0 

문제가 무엇인가

var regex = /(?<=<img src=").*?(?=")/gm; 
var src = regex.match(str); 

날이 오류를 준다?

+1

당신이 정규식 개체를 만들'eval'을 사용 했 match() 형식에서보세요? 당신은해야하지. – Bergi

+0

JavaScript가 lookbehind를 지원한다고 생각하지 않습니다. –

답변

2

당신은 다음처럼 물음표를 탈출해야합니다

/(\?<=<img src=").*?(\?=")/gm 

편집 :

위 수정하여 "잘못된 정량"문제. 그러나 @Pointy가 그의 의견에서 지적한대로 RegExp 개체에는 match 기능이 없습니다. 문자열에 match을 찾고 있습니다. (예 : "string".match(/reg(exp)/);).

+0

내가 그렇게하면 다음 줄에 새로운 오류가 발생합니다. TypeError : regex.match는 정규 표현식 인스턴스에 "match"라는 메서드가 없으므로 function – rajat

+0

@rajat가 아닙니다. 제 생각 엔 당신이 "임원"이나 "시험"을 찾고 있다고 생각합니다. – Pointy

관련 문제