"일꾼이 일을 잘하려면 먼저 도구를 갈고 닦아야 한다." - 공자, 『논어』.
첫 장 > 프로그램 작성 > JavaScript Regex를 사용하여 HTML에서 여러 줄 텍스트를 추출하는 방법은 무엇입니까?

JavaScript Regex를 사용하여 HTML에서 여러 줄 텍스트를 추출하는 방법은 무엇입니까?

2024-11-08에 게시됨
검색:308

How to Extract Multi-Line Text from HTML with JavaScript Regex?

JavaScript 정규식을 사용하여 HTML에서 여러 줄 텍스트 추출

JavaScript에서 정규 표현식을 사용하여 HTML에서 문자열을 검색하려고 할 때 이것이 중요합니다. 수정자의 호환성을 고려합니다. 귀하의 시나리오에서는 여러 줄 플래그(/m)에 문제가 있습니다.

Dotall 수정자 및 JavaScript

이 문제는 JavaScript가 본질적으로 "dotall" 수정자라고도 알려진 /.../s 수정자를 지원합니다. 이 수정자는 점(.) 문자가 일반적으로 일치하지 않는 개행 문자와 일치하도록 강제합니다.

해결 방법 작성: 문자 클래스

JavaScript에서 /s 수정자를 사용하면 해당 부정(\S)과 함께 문자 클래스()를 사용할 수 있습니다. 이 접근 방식은 개행 문자를 포함한 모든 문자와 효과적으로 일치합니다.

업데이트된 정규식 구문

이를 염두에 두고 정규식을 다음과 같이 수정해야 합니다.

/<div>

ES6 지원

ES2018부터 JavaScript는 "/s"(dotAll) 플래그를 지원한다는 점에 주목할 필요가 있습니다. 즉, 보다 현대적인 환경에서는 "/m" 플래그 대신 "/s" 플래그를 사용하여 원래 정규식 구문을 사용할 수 있습니다.

/<div>
최신 튜토리얼 더>

부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.

Copyright© 2022 湘ICP备2022001581号-3