var ss= "<pre>aaaa\nbbb\nccc</pre>ddd";
var arr= ss.match( /<pre.*?<\/pre>/gm );
alert(arr); // null
줄 바꿈 문자에 걸쳐 있지만 PRE 블록을 선택하고 싶습니다. 나는 'm'플래그가 그렇게한다고 생각했다. 하지 않습니다.
게시하기 전에 여기 에서 답변을 찾았습니다 . 나는 JavaScript를 알고 있다고 생각하고 (3 권의 책을 읽고, 근무 시간을 보았습니다) 기존 솔루션이 없었기 때문에 어쨌든 게시 할 수 있습니다. 여기에 돌을 던져
따라서 해결책은 다음과 같습니다.
var ss= "<pre>aaaa\nbbb\nccc</pre>ddd";
var arr= ss.match( /<pre[\s\S]*?<\/pre>/gm );
alert(arr); // <pre>...</pre> :)
누구보다 덜 비밀스러운 방법이 있습니까?
편집 : 이것은 중복이지만 내 것보다 찾기가 어렵 기 때문에 제거하지 않습니다.
[^]
"멀티 라인 도트"로 제안합니다 . 여전히 이해하지 못하는 것은 왜 [.\n]
작동하지 않는 것입니다. 이것이 JavaScript의 슬픈 부분 중 하나 인 것 같습니다 ..