js 정규 표현 식 사용 설명

4614 단어 js정규 표현 식
js 의 정규 표현 식 은 C\#의 정규 표현 식 보다 훨씬 약 하지만 기본적으로 1 정의 정규 표현 식 2 검증 에 관 한 세 가지 표현 식 방법 을 사용 할 수 있 습 니 다.3 정규 표현 식 의 전의 문자 1 정의 정규 표현 식 은 js 에서 정규 표현 식 을 정의 하 는 것 이 간단 합 니 다.하 나 는 구조 함 수 를 통 해 하 나 는//,즉 두 개의 슬 래 쉬 입 니 다.예 를 들 어

  var   re =new RegExp("\\?(\\w{1,}=\\w{1,}&){1,}\\w{1,}=\\w{1,}");
구조 함수 로 정규 표현 식 을 정의 하고 대소 문자 에 주의 하면 책임 을 지지 않 습 니 다.구조 함수 의 매개 변 수 는 하나의 문자열 이 고 두 개의 철봉 방식 으로 정의 할 수 있 기 때문에 일부 특수 문 자 를 만나면\를 사용 하여 전 의 를 해 야 한다.쌍 철봉 방식 으로 같은 정규 표현 식

var   re =/\?(\w{1,}=\w{1,}&){1,}\w{1,}=\w{1,}/;

var re =new RegExp( /^\?(\w{1,}=\w{1,}&){1,}\w{1,}=\w{1,}/);
을 정의 하면 구조 함수 와 같은 효 과 를 얻 을 수 있 지만 자세히 분석 한 결과구조 함 수 를 통 해 더 많은 전의 문자 가 필요 합 니 다\\2 검 증 된 세 개의 정규 표현 식 방법 은 정규 표현 식 의 주요 문자열 이 있 는 방법 match,정규 표현 식 방법 exec,test 정규 표현 식 방법 test 에서 주어진 문자열 이 정규 표현 식 에 만족 하 는 지 테스트 합 니 다.반환 값 은 bool 형식 이 고 진실 과 거짓 만 있 습 니 다.단순 한 판단 일 경우,다른 처리 가 필요 하지 않 습 니 다.특히 검증 할 때 사용 할 수 있 습 니 다.

 function test(){ 
    var text="index.aspx?test=1&ww=2&www=3"; //   
      var   re =/\?(\w{1,}=\w{1,}&){1,}\w{1,}=\w{1,}/;
    //  var   re =new RegExp("\\?(\\w{1,}=\\w{1,}&){1,}\\w{1,}=\\w{1,}");
        var result=  re.test(text);
     if(result)
     {
        alert("ok");  
     }else
     {
      alert("err"); 
     }                

      }
정규 표현 식 방법 exec 는 주어진 문자열 이 정규 표현 식 에 만족 하 는 지 테스트 하고 일치 하 는 문자열 을 되 돌려 줍 니 다.일치 하 는 것 이 없 으 면 null 을 되 돌려 줍 니 다.test 와 대체적으로 일치 합 니 다.일치 하 는 각 하위 문자열 을 가 져 오 려 면 아래 표 시 를 사용 할 수 있 습 니 다.위의 test 의 예 를 다음 과 같이 바 꿀 수 있 습 니 다

 function test(){ 
   var text="index.aspx?test=1&ww=2&www=3";
            var   re = /\?(\w{1,}=\w{1,}&){1,}\w{1,}=\w{1,}/;
   //  var   re =new RegExp( "\\?(\\w{1,}=\\w{1,}&){1,}\\w{1,}=\\w{1,}");
        var result=  re.exec(text); 
      if(result)
     {
           alert("ok"); 
                          alert(result);  // ?test=1&ww=2&www=3,ww=2&    
            alert(result[0]+",0");// ?test=1&ww=2&www=3
     alert(result[1]+",1");// ww=2&    
     }else
     {
      alert("err"); 
     }  

      }
match 는 문자열 의 방법 입 니 다.그러나 매개 변 수 는 정규 표현 식 입 니 다.위의 예 를 바 꾼 후에 다음 과 같 습 니 다

 function test(){ 
    var text="index.aspx?test=1&ww=234"; //
          var   re = /\?(\w{1,}=\w{1,}&){1,}\w{1,}=\w{1,}/;
     //   var   re2 = "(\\w{1,}=\\w{1,}&){1,}\\w{1,}=\\w{1,}"
     var result= text.match(re);
       if(result)
         {
                           alert(result);//?test=1&ww=234,test=1&       
              alert(result[0]+",0");//?test=1&ww=234
        alert(result[1]+",1");//test=1&
   }else
          {
          alert("err"); 
         } 
      }
.사실은 문자열 류 는 정규 표현 식,split,search,replace 등 을 전달 할 수 있 는 여러 함수 가 있 지만 이 방법 들 은 검증 에 적합 하지 않 습 니 다.

 function test(){ 
    var text="index.aspx?test=1&ww=234"; //
          var   re = /\?(\w{1,}=\w{1,}&){1,}\w{1,}=\w{1,}/;
     //   var   re2 = "(\\w{1,}=\\w{1,}&){1,}\\w{1,}=\\w{1,}"
     var result= text.split(re);    
                  alert(result);       
           alert(result[0]+",0");
        alert(result[1]+",1");    
      }
3 정규 표현 식 의 전의 문 자 는 정규 표현 식 에서 자주 전의 문자 가 나타 납 니 다.예 를 들 어 물음표?정규 표현 식 에 특별한 의미 가 있 습 니 다.물음표 와 일치 해 야 한다 면?전의 가 필요 합 니 다.전의 문 자 를 사용 하여 역 슬 래 쉬 를 사용 합 니 다.\다음 두 개 는 모두 물음표 시작 과 일치 하 는 문자열 입 니 다

 function test(){ 
   var text="?test=1&ww=2&www=3";
           var   re = /^\?(\w{1,}=\w{1,}&){1,}\w{1,}=\w{1,}/;//  \? ?
   //  var   re =new RegExp( "^\\?(\\w{1,}=\\w{1,}&){1,}\\w{1,}=\\w{1,}");//  \\? ?
        var result=  re.exec(text); 
      if(result)
     {
           alert("ok"); 
                 alert(result);       
           alert(result[0]+",0");
        alert(result[1]+",1");    
     }else
     {
      alert("err"); 
     }  

      }

좋은 웹페이지 즐겨찾기