HTML에서 문자열을 가져 오기 위해 정규식을 작성했지만 여러 줄 플래그가 작동하지 않는 것 같습니다.
이것은 내 패턴이며 텍스트를 h1
태그 로 가져 오려고합니다.
var pattern= /<div class="box-content-5">.*<h1>([^<]+?)<\/h1>/mi
m = html.search(pattern);
return m[1];
테스트 할 문자열을 만들었습니다. 문자열에 "\ n"이 포함 된 경우 결과는 항상 null입니다. 모든 "\ n"을 제거하면 /m
플래그 유무에 관계없이 올바른 결과를 얻었습니다 .
내 정규식에 어떤 문제가 있습니까?
dotAll
수정을 당신이 할 수 있도록 /.../s
하고 점은 새로운 라인을 일치합니다. 2017 년 7 월 현재 Chrome에서 플래그 뒤에 있습니다.