8/25

4399 단어
JavaScript 정규 표현 식
정규 표현 식 (영어: Regular Expression, 코드 에 regex, regexp 또는 RE) 은 하나의 문자열 로 특정한 구법 규칙 에 맞 는 문자열 검색 모드 를 설명 하고 일치 합 니 다.검색 모드 는 텍스트 검색 과 텍스트 교체 에 사용 할 수 있 습 니 다.
문법
/ 정규 표현 식 주체 / 수정자 (선택 가능) var patt = /runoob/i 인 스 턴 스 분석: / runoob / i 는 정규 표현 식 입 니 다.runoob 는 정규 표현 식 주체 입 니 다.i 는 대소 문 자 를 구분 하지 않 는 수정자 입 니 다.
JavaScript 에서 정규 표현 식 은 보통 두 문자열 방법 에 사 용 됩 니 다: search () 와 replace ().
search () 방법 은 문자열 에서 지정 한 하위 문자열 을 검색 하거나 정규 표현 식 과 일치 하 는 하위 문자열 을 검색 하고 하위 문자열 의 시작 위 치 를 되 돌려 줍 니 다.replace () 방법 은 문자열 에서 다른 문 자 를 일부 문자 로 바 꾸 거나 정규 표현 식 과 일치 하 는 하위 문자열 을 바 꾸 는 데 사 용 됩 니 다.
  • search () 방법 은 정규 표현 식 을 사용 하여 정규 표현 식 으로 "Runoob" 문자열 을 검색 하고 대소 문 자 를 구분 하지 않 습 니 다.
  • 
    
    
    
        (runoob.com)
    
    
    
    

    "runoob", :

    function myFunction() { var str = "Visit Runoob!"; var n = str.search(/Runoob/i); document.getElementById("demo").innerHTML = n; }

    • search() 方法使用字符串
      search 方法可使用字符串作为参数。字符串参数会转换为正则表达式:
    
    
    
    
        (runoob.com)
    
    
    
    

    "Runoob", :

    function myFunction() { var str = "Visit Runoob!"; var n = str.search("Runoob"); document.getElementById("demo").innerHTML = n; }

    • replace() 方法使用正则表达式
      使用正则表达式且不区分大小写将字符串中的 Microsoft 替换为 Runoob :
    
    
    
    
        (runoob.com)
    
    
    
    

    "microsoft" "Runoob" :

    Microsoft!

    function myFunction() { var str = document.getElementById("demo").innerHTML; var txt = str.replace(/microsoft/i,"Runoob"); document.getElementById("demo").innerHTML = txt; }
  • replace () 방법 은 문자열 replace () 방법 으로 수신 문자열 을 매개 변수 로 합 니 다.
  • 
    
    
    
        (runoob.com)
    
    
    
    

    "Microsoft" "Runoob" :

    Microsoft!

    function myFunction() { var str = document.getElementById("demo").innerHTML; var txt = str.replace("Microsoft","Runoob"); document.getElementById("demo").innerHTML = txt; }

    정규 표현 식 수식 자
    수식 부호
    묘사 하 다.
    i
    대소 문자 에 민감 하지 않 은 매 칭 을 실행 합 니 다.
    g
    전역 일치 실행 (첫 번 째 일치 하 는 것 을 찾 은 후에 멈 추 는 것 이 아니 라 모든 일치 하 는 것 을 찾 습 니 다).
    m
    여러 줄 일치 실행.
    정규 표현 식 모드
    표현 식
    묘사 하 다.
    [abc]
    괄호 사이 의 모든 문 자 를 찾 습 니 다.
    [0-9]
    0 에서 9 까지 의 모든 숫자 를 찾 습 니 다.
    (x|y)
    | 로 구 분 된 옵션 을 찾 습 니 다.
    문자
    묘사 하 다.
    \d
    숫자 를 찾다.
    \s
    공백 문 자 를 찾 습 니 다.
    \b
    단어 경계 와 일치 합 니 다.
    \uxxxx
    16 진수 xxxx 로 정 해진 유 니 코드 문 자 를 찾 습 니 다.
    메타 문 자 는 특별한 의 미 를 가 진 문자 입 니 다:
    문자
    묘사 하 다.
    \d
    숫자 를 찾다.
    \s
    공백 문 자 를 찾 습 니 다.
    \b
    단어 경계 와 일치 합 니 다.
    \uxxxx
    16 진수 xxxx 로 정 해진 유 니 코드 문 자 를 찾 습 니 다.
    양사
    묘사 하 다.
    n+
    최소한 n 을 포함 하 는 모든 문자열 과 일치 합 니 다.
    n*
    0 개 이상 의 n 을 포함 하 는 모든 문자열 과 일치 합 니 다.
    n?
    0 개 또는 n 을 포함 하 는 모든 문자열 과 일치 합 니 다.
    양사:
    양사
    묘사 하 다.
    n+
    최소한 n 을 포함 하 는 모든 문자열 과 일치 합 니 다.
    n*
    0 개 이상 의 n 을 포함 하 는 모든 문자열 과 일치 합 니 다.
    n?
    0 개 또는 n 을 포함 하 는 모든 문자열 과 일치 합 니 다.
    RegExp 대상 사용 하기
    JavaScript 에서 RegExp 대상 은 속성 과 방법 을 미리 정의 한 정규 표현 식 대상 입 니 다.
    test 사용 ()
    test () 방법 은 정규 표현 식 방법 입 니 다.test () 방법 은 문자열 이 패턴 과 일치 하 는 지 확인 하 는 데 사 용 됩 니 다. 문자열 에 일치 하 는 텍스트 가 있 으 면 true 로 돌아 갑 니 다. 그렇지 않 으 면 false 로 돌아 갑 니 다.다음 인 스 턴 스 는 문자열 의 문자 "e" 를 검색 하 는 데 사 용 됩 니 다.
    
    
    
    
        (runoob.com)
    
    
    
    
    var patt1=new RegExp("e");
    document.write(patt1.test("The best things in life are free"));
    
    
    
    
    

    정규 표현 식 의 변 수 를 설정 하지 않 아 도 됩 니 다. 위의 두 줄 코드 는 한 줄 로 합 칠 수 있 습 니 다.
    
    document.write(/v/.test("The best things in life are free!"));
    
    

    좋은 웹페이지 즐겨찾기