JavaScript를 사용한 다중 줄 정규식 매칭
여러 줄에 걸쳐 있는 문자열을 일치시킬 때 JavaScript의 /m 플래그는 부적절한 것으로 알려져 있습니다. 이러한 제한 사항을 해결하려면 보다 강력한 접근 방식이 필요합니다.
해결책
해결책에는 기본값 . (점) 패턴은 단일 문자와 일치하며 대신 [sS]를 사용합니다. 예는 다음과 같습니다.
var ss = "<pre class="brush:php;toolbar:false">aaaa\nbbb\ncccddd"; var arr = ss.match(/
/gm); alert(arr); // "<pre class="brush:php;toolbar:false">..."
이 정규식은 공백 및 개행 문자를 포함한 모든 문자와 일치하는 [sS] 메타 문자를 사용합니다. 결과적으로 정규식은 줄 바꿈에 관계없이 문자열을 일치시킬 수 있습니다.
대안 및 성능 고려 사항
[sS]는 신뢰할 수 있는 솔루션이지만 대체 접근 방식도 있습니다. :
모범 사례
성능을 최적화하고 불필요한 탐욕을 피하고 다음 모범 사례를 고려하세요.
위 내용은 JavaScript에서 여러 줄 정규식 일치를 처리하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!