제10 장 정규 표현 식 의 패턴 일치

2660 단어
10.1 정규 표현 식 의 정의
  • 정규 표현 식 은 한 쌍 의 슬 래 쉬 (/) 사이 에 포 함 된 문자 입 니 다.
  • ES3 는 같은 코드 가 표시 하 는 정규 표현 식 의 직접 양 이 같은 RegExp 대상 으로 돌아 가도 록 규정 하고 있다.
  • ES5 는 같은 코드 가 표시 하 는 정규 표현 식 의 직접 양 이 매번 새로운 대상 으로 돌아 가도 록 규정 하고 있다.

  • 10.1.1 직접 문자
  • 역 슬 래 쉬 (\) 를 전의 로 사용
  • 10.1.2 문자 클래스
    [...]                                   [^...]             
    .                       
    \w      [a-zA-Z0-9]                           \W     [^a-zA-Z0-9]
    \s         
    \d      [0-9]
    

    10.1.3 반복
    {n,m}         n ,   m 
    {n,}          n    
    {n}           n 
    ?         {0,1}
    +          {1,}
    *           {0,}
    

    사용 * 과?아무것도 어 울 리 지 않도록 조심해 야 한다.
    탐 욕 스 럽 지 않 은 일치
  • 일치 하 는 문자열 뒤에 물음표 (?) 를 추가 하면 가능 한 한 적 게 일치 할 수 있 습 니 다.
  • 정규 표현 식 의 패턴 매 칭 은 항상 문자열 의 첫 번 째 일치 할 수 있 는 위 치 를 찾 습 니 다.

  • 10.1.4 선택, 그룹, 인용
  • 선택: "|"
  • "()" 의 다양한 역할
  • 조합 /(ab+cd)+|ef/
  • 정의 서브 모드 /[a-z]+(\d+)/
  • 같은 정규 표현 식 의 뒷부분 에서 앞의 하위 표현 식 을 참조 합 니 다."\" 에 숫자 를 더 해서 하위 표현 식 을 지정 합 니 다 (숫자 는 계수 에 참여 하 는 왼쪽 괄호 의 위치 입 니 다)
  • "(?:...)" 는 조합 에 만 사용 되 며, 개조 와 일치 하 는 문 자 는 기억 하지 않 습 니 다.

  • 10.1.5 일치 위치 지정
    ^      
    $       
    \b         
    \B            
    (?=p)          p  
    (?!=p)          p  
    

    10.1.6 수정자
    수식 부 호 는 "/" 뒤에 놓 으 세 요.
    i        
    g     ,       
    m     (^            ,$            )
    

    10.2 패턴 이 일치 하 는 String 방법 에 사용
    String 이 가지 고 있 는 정규 표현 식 과 일치 하 는 방법
  • search () 는 첫 번 째 하위 문자열 의 시작 위 치 를 되 돌려 주 고 없 으 면 - 1
  • 을 되 돌려 줍 니 다.
  • replace () 검색 교체
  • 단순 한 문자열 교체 (단일 전역 가능)
  • 교체 문자열 에는 $숫자 가 포함 되 어 있 습 니 다. 지정 한 하위 표현 식 과 일치 하 는 텍스트 로 교체 합 니 다
  • 두 번 째 매개 변 수 는 함수
  • 일 수 있 습 니 다.
  • match () 문자열 의 일치 결 과 를 되 돌려 줍 니 다.
  • 전역: 일치 하 는 결 과 를 포함 하 는 모든 그룹 을 되 돌려 줍 니 다
  • 단일: 배열 을 되 돌려 주 는 첫 번 째 요 소 는 첫 번 째 일치 결과 이 고 다른 요 소 는 하위 표현 식
  • 입 니 다.
      URL      :/(\w+):\/\/([\w.]+)\/(\S*)/
    
  • split () 분할 문자열
  • 10.3 RegExp 대상
    10.3.1 RegExp 의 속성
  • source 정규 표현 식 을 포함 하 는 텍스트 (String)
  • global 전역 일치 여부 설명 (Boolean)
  • ignoreCase 대소 문자 구분 없 음 (Boolean)
  • multiline 은 여러 줄 이 일치 하 는 지 설명 합 니 다 (Boolean)
  • lastIndex 다음 검색 의 시작 위치 (exec 함수 와 test 함수 에 의 해 이용)
  • 10.3.2 RegExp 의 방법
  • exec()
  • 효과 와 반환 결 과 는 String. match () 와 유사 하지만 일치 하 는 결과 만 되 돌려 주기 때문에 중복 호출 이 가능 합 니 다
  • 결 과 를 되 돌려 주 는 속성 은 index (일치 하 는 위치 발생) 와 input (검색 중인 문자열)
  • 를 포함 합 니 다.
  • test()
  • exec () 와 중복 호출 가능
  • 좋은 웹페이지 즐겨찾기