2017-11-15 1 views
-2

regexp가 있습니다. Chrome/Firefox에서는 제대로 작동하지만 Edge에서는 null이됩니다. Regexp exec가 Edge에서 작동하지 않습니다.

var regexp = new RegExp("<header.*(?=)(.|\n)*?</header>", "g"); 
 
var str = "<body><header><h2>Title</h2></header><footer>footer</footer></body>"; 
 

 
var result = regexp.exec(str); 
 
console.log(result[0]);

JSFiddle 데모 : https://jsfiddle.net/JSDavi/k391qs72/2/

이 다른 브라우저에서 엽니 다하시기 바랍니다. 그것은 가장자리에 이상합니다.

답변

1

이 정규 표현식은 모든 브라우저에서 사용할 수 있습니다.

var regexp = new RegExp("<header[^\>]*\>((.|\n)*?)\</header\>", "g"); 
 
var str = "<body><header><h2>Title</h2></header><footer>footer</footer></body>"; 
 

 
var result = regexp.exec(str); 
 
console.log(result[1]);

관련 문제