JavaScript 정규 표현 식 은 자세 한 파 라 메 터 를 사용 합 니 다.

정규 표현 식 구조 함수: new RegExp("pattern"[,"flags"]);  매개 변수 설명:  pattern -- 정규 표현 식 텍스트  flags -- 존재 한다 면 다음 값 입 니 다:  g: 전역 일치  i: 대소 문자 무시  gi: 이상 조합  구조 함수 에서 일부 특수 문 자 는 전의 가 필요 합 니 다(특수 문자 앞 에'\'를 추가 합 니 다).정규 표현 식 의 특수 문자:  문자  속뜻   \ 전의,즉 보통"\"뒤에 있 는 문 자 는 원래 의 의미 에 따라 해석 하지 않 습 니 다.예 를 들 어/b/일치 하 는 문자"b"는 b 앞 에 반사 봉 을 추가 한 후/\b/로 뜻 을 바 꿉 니 다.  단어의 경계 와 일치 합 니 다.  -혹은-  정규 표현 식 기능 문 자 를 복원 합 니 다.예 를 들 어"*"는 앞의 메타 문자 와 0 번 또는 여러 번 일치 합 니 다./a*/는 a,aa,aa 와 일치 합 니 다."\"를 추가 한 후/a\*/  "a*"만 일치 합 니 다.   ^  입력 이나 줄 의 시작 과 일치 합 니 다./^a/"an"과 일치 합 니 다. A",일치 하지 않 음"An a"   $  입력 이나 줄 의 끝 과 일치 합 니 다./a$/일치 합 니 다."An" a",일치 하지 않 음"an A"   *  앞의 문자 와 0 번 또는 여러 번 일치 합 니 다./ba*/b,ba,baa,baaa 와 일치 합 니 다.   +  앞의 문자 와 1 회 또는 여러 번 일치 합 니 다./ba*/ba,baa,baaa 와 일치 합 니 다.   ?  앞의 문자 와 0 번 또는 1 번 일치 합 니 다./ba*/b,ba 와 일치 합 니 다.   (x)  일치 x 는 x 를$1...$9 라 는 변수 에 저장 합 니 다.   x|y  일치 x 또는 y   {n}  정확하게 n 회 일치   {n,}  n 회 이상 일치   {n,m}  n-m 회 일치   [xyz]  문자 집합 set),이 집합 에 있 는 모든 문자(또는 메타 문자)와 일치 합 니 다.   [^xyz]  이 집합 에 있 는 모든 문자 와 일치 하지 않 습 니 다.   [\b]  퇴 격 문자 일치  \b  단어 경계 일치   \B  단어 와 일치 하 는 비 경계  \cX  여기,X 는 제어 문자 입 니 다./\cM/일치 하 는 Ctrl-M 입 니 다.   \d  글자 수 문자 와 일치 합 니 다./\d/ = /[0-9]/   \D  글자 가 아 닌 문자 와 일치 합 니 다./\D/ = /[^0-9]/     줄 바 꿈 문자 일치   \r  리 턴 문자 일치   \s  \r,\f,\t,\v 등 공백 문자 와 일치 합 니 다.   \S  공백 문자 가 아 닌 문자 와 일치 합 니 다./[^\f\r\t\v]/   \t  탭 문자 일치   \v  중 직 탭 문자 일치   \w  단 어 를 구성 할 수 있 는 문자(alphanumeric,이것 은 나의 의역,숫자 포함)와 일치 합 니 다.밑줄 을 포함 합 니 다.예 를 들 어[\w]는'$5.98'과 일치 합 니 다.  중의 5 는[a-zA-Z0-9]와 같다.   \W  단 어 를 구성 할 수 없 는 문자 와 일치 합 니 다.예 를 들 어[\W]는'$5.98'의$와 일치 합 니 다.[^a-zA-Z0-9]와 같 습 니 다.  이렇게 많이 말 했 습 니 다.정규 표현 식 의 실제 응용 예 를 살 펴 보 겠 습 니 다.  HTML 코드 차단   function mask_HTMLCode(strInput) {     var myReg = /<(\w+)>/;     return strInput.replace(myReg, "<$1>");   }  이메일 주소 인증:   function test_email(strEmail) {    var myReg = /^[_a-z0-9]+@([_a-z0-9]+\.)+[a-z0-9]{2,3}$/;    if(myReg.test(strEmail)) return true;    return false;   }  정규 표현 식 대상 의 속성 및 방법:  미리 정 의 된 정규 표현 식 은 다음 과 같은 정적 속성 을 가지 고 있 습 니 다:input, multiline, lastMatch, lastParen, leftContext,  rightContext 와$1 부터$9 까지 입 니 다.그 중에서 input 와 multiline 은 미리 설정 할 수 있 습 니 다.다른 속성의 값 은 exec 나 test 방법 을 실행 한 후 서로 다른 조건 에 따라 서로 다른 값 을 부여 합 니 다.많은 속성 이 길 고 짧 은(perl 스타일)의 두 이름 을 동시에 가지 고 있 으 며,이 두 이름 은 같은 값 을 가리 키 고 있 습 니 다.(JavaScript 아 날로 그 perl 의 정규 표현 식)정규 표현 식 대상 의 속성:  속성 속뜻  $1...$9 만약 그것 이 존재 한다 면,일치 하 는 하위 문자열 입 니 다.   $_ input 참조   $* multiline 참조   $& lastMatch 참조   $+ lastParen 참조   $` leftContext 참조   $''          rightContext 참조   constructor     대상 의 특수 한 함수 원형 을 만 듭 니 다.   global        전체 문자열 에 일치 하 는 지 여부(bool 형)   ignoreCase     일치 할 때 대소 문자 무시 할 지 여부(bool 형)   input        일치 하 는 문자열   lastIndex      마지막 일치 하 는 색인   lastParen      마지막 괄호 로 묶 은 하위 문자열   leftContext     최근 일치 하 는 왼쪽 하위 문자열   multiline      다 중 줄 일치 여부(bool 형)   prototype      대상 에 게 속성 추가 허용   rightContext    최근 오른쪽 하위 문자열 과 일치 합 니 다.   source        정규 표현 식 모드   lastIndex      마지막 일치 하 는 색인   정규 표현 식 대상 의 방법:  방법. 속뜻  compile       정규 표현 식 비교   exec        실행 찾기   test        매 칭 진행   toSource      특정 대상 의 정의 되 돌리 기(literal  representing),그 값 은 새로운 대상 을 만 드 는 데 사용 할 수 있 습 니 다.Object.toSource 를 다시 불 러 오 는 방법 으로 얻 었 습 니 다.   toString      특정 대상 의 열 을 되 돌려 줍 니 다.Object.toString 방법 을 다시 불 러 옵 니 다.   valueOf       특정 대상 의 원시 값 을 되 돌려 줍 니 다.Object.valueOf 를 다시 불 러 오 는 방법 을 얻 을 수 있 습 니 다.  예:    var myReg = /(w+)s(w+)/;  var str  = "John Smith";  var newstr = str.replace(myReg, "$2, $1");  document.write(newstr);    "Smith"를 출력 합 니 다. John"

좋은 웹페이지 즐겨찾기