정규 포획조

1485 단어
 var text = "this has been a short summer";
 var pattern = /(..)or(.)/g;
  if (pattern.test(text)){
      alert(RegExp.$1);       //sh
      alert(RegExp.$2);       //t
  }

위 코드는 'or' 문자열을 찾는 것을 의미하며, $1은 일치하는 두 글자이고, $2는 일치하는 두 글자이다
var text = "this has been a short summer";
var pattern = /(.*)as(.*)or(.*)/g;
if (pattern.test(text)){
    alert(RegExp.$1);       //this h
    alert(RegExp.$2);       // been a sh
    alert(RegExp.$3);      //t summer
}
var text = "this has been a short summer";
var pattern = /(.)hort/g;
 if (pattern.test(text)){
    alert(RegExp.input); // this has been a short summer
    alert(RegExp.leftContext);// this has been a
    alert(RegExp.rightContext);//  summer
    alert(RegExp.lastMatch);// short
    alert(RegExp.lastParen);// s
    alert(RegExp.multiline);// false
}
  • input 속성이 원시 문자열을 되돌려줍니다
  • leftContext 속성은 단어short 이전의 문자열을 되돌려주고rightContext는 단어short 이후의 문자열을 되돌려준다
  • lastMatch 속성은 전체 정규 표현식과 일치하는 최근 문자열, 즉 short
  • 를 되돌려줍니다.
  • lastParen 속성은 최근에 일치하는 포획 그룹을 되돌려줍니다. 즉, s는
  • 와 같습니다.
    if (pattern.test(text)){
        alert(RegExp.$_);// this has been a short summer
        alert(RegExp["$`"]);// this has been a
        alert(RegExp["$'"]);//  summer
        alert(RegExp["$&"]);// short
        alert(RegExp["$+"]);// s
        alert(RegExp["$*"]);// false
    

    좋은 웹페이지 즐겨찾기