html 문자열 에 대한 정규 판단 과 일치

머리말
최근 에 구성 요 소 를 쓰 려 면 html 문자열 을 입력 해 야 합 니 다. html 태그 나 탭 에 있 는 텍스트 와 일치 하 는 지 여 부 를 판단 하 는 정규 가 많이 사용 되 었 습 니 다. 여기 기록 되 어 있 습 니 다.
들 어 오 는 문자열 이 닫 힌 html 탭 을 포함 하 는 지 어떻게 판단 합 니까?
  • //i 이것 은 라벨 이 닫 힌 완전 성 이나 순서 등 을 판단 할 수 없습니다. 문자열 에 html 라벨 (사용자 정의 라벨 포함) 이 있 는 지 판단 하 는 것 만으로 도 저 에 게 충분 합 니 다.이것 은 정규 에서 배 워 야 할 것 은 [\s\S] 모든 문자열 을 대표 할 수 있다 는 것 이다.
  • /.*/i 이것 은 완전한 닫 힌 라벨 과 일치 하 는 것 을 더욱 규범화 시 킬 수 있다. \1 은 앞의 괄호 안에 포 획 된 내용 을 대표 하고 정규 적 인 비교적 고 급 스 러 운 용법 이다.

  • 탭 에 있 는 텍스트 내용 과 일치 하 는 방법str = str.replace(/[\s\S]*?/, '<title>' + newTitle + '');
  • 하나의 의미 화 된 태그 나 사용자 정의 태그 로 일치 하 는 것 이 좋 습 니 다. div 라 는 문자열 을 사용 하면 여러 가지 문제 가 있 을 수 있 습 니 다.
  • [sS] * 임 의 문자
  • * 뒤에?비 탐욕 모드 를 대표 합 니 다. 정규 일치 기본 값 은 모두 탐욕 모드 이기 때 문 입 니 다
  • 총결산
    정규 html 태그 에서 문 자 를 일치 시 키 는 것 은 비효 율 적 인 방식 입 니 다. 필요 할 때 도 사용 할 필요 가 없습니다. 문장 한 편 이 있다 이런 행 위 를 깊이 비판 하고 관심 이 있 으 면 볼 수 있 습 니 다.

    좋은 웹페이지 즐겨찾기