정규 표현 식 구조 함수: 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"
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다: