JS 정규 인 스 턴 스

17057 단어 js
<html>
 <body>
  
 </body>
</html>
<script>
var strSrc = "xxa1b01c001yya2b02c002zz";
var regex = /a(\d)b(\d{2})c(\d{3})/gi;
var arr,count=0;
while((arr=regex.exec(strSrc)) != null){
    display();
}

function display(){
    document.write("<p>       regex.source=/"+regex.source+"/gi    RegExp.input=<br/>\""+RegExp.input+"\"   "+(++count)+"      :<br/>");
    document.write("RegExp.index "+RegExp.index+"<br/>");
    document.write("RegExp.lastIndex "+RegExp.lastIndex+"<br/>");
    document.write("RegExp.lastMatch "+RegExp.lastMatch+"<br/>");
    document.write("RegExp.lastParen "+RegExp.lastParen+"<br/>");
    document.write("RegExp.leftContext "+RegExp.leftContext+"<br/>");
    document.write("RegExp.$1 "+RegExp.$1+"<br/>");
    document.write("RegExp.$2 "+RegExp.$2+"<br/>");
    document.write("RegExp.$3 "+RegExp.$3+"<br/>");
    document.write("RegExp.$4 "+RegExp.$4+"<br/>");
    document.write("arr.input "+arr.input+"<br/>");
    document.write("         arr.length "+arr.length+"<br/>");
    document.write("");
    for(var i=0; i<arr.length; i++){
        if(i < arr.length-1)
            document.write("\""+arr[i]+"\",");
        else
            document.write("\""+arr[i]+"\"】");
    }
}


</script>

 
 얻 은 결 과 는 다음 과 같다.
정규 표현 식 regex. source = / a (\ d) b (\ d {2}) c (\ d {3}) / gi 문자열 RegExp. input = "xxa1b01c001yya2b02c002zz"1 차 검색 결과: RegExp. index 는 2RegExp. lastIndex 는 11 RegExp. lastMatch 는 a1b01c001 RegExp. lastParen 은 001 RegExp. left Context 는 xx RegExp. $1 은 1 RegExp. $2 는 01 RegExp. $3 은 001 RegExp. $4 는 arr. input 은 xxa1b01c001yya2b02c002zz 로 배열 의 요소 개수 arr. length 는 4 로 돌아 오 는 배열 의 내용 은 ["a1b01c 001", "01", "001"] 입 니 다.
정규 표현 식 regex. source = / a (\ d) b (\ d {2}) c (\ d {3}) / gi 문자열 RegExp. input = "xxa1b01c001yya2b02c002zz"두 번 째 검색 결과: RegExp. index 가 13 RegExp. lastIndex 가 22RegExp. lastMatch 가 a2b02c002RegExp. lastParen 이 002RegExp. left Context 가 xxa1b01c001 yRegExp. $1 이 2RegExp. $2 가 02RegExp. $3 이 002RegExp. $3 이 002RegExp. $4 가 arr. input 가 xxa1b01c001 yya2b02c002zz 로 배열 의 요소 갯 수 arr. lengt4 로 돌아 온 배열 의 내용 은 "a2b02c002c 002", "2", "," 2 ",", "2", ",", "," 2 ",", ",", ",", ",", ",", "02", "002"]

좋은 웹페이지 즐겨찾기