정규식의 본문입니다.
정규식에는 특수 기호가 사용됩니다. 아래에서는 다양한 기호, 그 의미 및 사용법을 간략하게 소개합니다(참고: "X 이상에는 X가 포함됩니다").
/는 그 뒤에 오는 텍스트가 특수 기호임을 나타냅니다. 예: "n"과 "n"은 일관성이 있습니다. "/n"은 개행 문자와 동일합니다.
^는 입력의 시작 부분과 일치합니다.
$는 입력의 끝과 일치합니다.
* 이 기호 앞의 문자가 0회 이상 동일하면 일관성이 있는 것입니다. 예: "zo*"는 "zoo" 및 "z"와 일치합니다.
+ 이 기호 앞의 문자가 두 번 이상 동일하면 일관성이 있는 것입니다. 예: "zo*"는 "zoo"와 일치하지만 "z"와는 일치하지 않습니다.
? 이 기호 앞의 문자가 0번 또는 1번 동일하면 일관성이 있는 것입니다. 예: "a?ve?"는 "never"의 "ve"와 일치합니다.
. 개행 문자를 제외한 모든 단일 리터럴과 일치합니다.
(정규 표현식) 지정된 표현식을 사용하여 일치하는 텍스트를 찾습니다. 발견되면 저장하세요. 일관된 부분은 다음에서 얻을 수 있습니다.
Match 메서드로 얻은 배열에서 발견됩니다.
x|yx와 y 중 하나라도 동일하면 일관성이 있는 것으로 간주됩니다. 예: "(z|f)ood"는 "zood" 및 "food"와 일치합니다.
{n} n은 0보다 큰 정수입니다. 이전 텍스트와 n번 동일하면 둘은 일치합니다. 예: "o{2}"와 "Bob"의 "o"가 다릅니다.
"foooood"의 처음 두 개의 "o"와 일치합니다.
{n,} n은 0보다 큰 정수입니다. 이전 텍스트와 최소 n번 이상 일치해야 합니다.
{n,m} 두 정수입니다. n~m 범위의 각도는 일정합니다.
[xyz]는 대괄호 안의 문자와 동일하면 일관성이 있는 것으로 간주됩니다.
[^xyz]는 위와 반대입니다.
[az] "a"에서 "z"까지의 문자 범위는 일관된 것으로 간주됩니다.
[^az] 위와는 반대입니다.
/b는 단어의 끝을 나타냅니다. 예: "er/b"는 "never"의 "er"와 일치하지만 "동사"의 "er"와는 일치하지 않습니다.
/B는 단어가 아닌 단어의 끝을 나타냅니다.
/d는 숫자를 나타냅니다.
/D는 숫자가 아님을 의미합니다.
/s는 공간을 의미합니다.
/S는 공백이 아님을 의미합니다.
/w는 모든 영숫자를 의미합니다.
/W는 모든 영숫자를 의미하지는 않습니다.
i (대소문자 무시)
g (전체 텍스트에서 패턴이 나타나는 모든 항목 찾기)
gi(전체 텍스트 검색, 대소문자 무시)
/num num에는 양수를 할당해야 합니다. 이미 저장된 부품과 비교해보세요. 예: "(.)/1"은 두 개의 연속된 것과 동일합니다.
텍스트는 일관성이 있습니다.
2. 문장의 본문을 정의하는 방법:
방법 1: 직접 작성
var s=/정규식/i 또는 g 또는 ig
방법 2: 객체 인스턴스 생성:
var s=new RegExp(정규 표현식, i 또는 g 또는 ig)
정규식과 관련된 세 가지 방법:
1개의 실행 방법
설명: 지정된 텍스트 줄 내에서 검색합니다.
구조: 정규식.exec(문자열).
설명: 검색 결과는 다음과 같습니다.
null이 검색되지 않았습니다.
일관된 결과가 검색된 후
예:
코드 조각은 다음과 같습니다.
<스크립트>
var s='AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPp'
var r=new RegExp('g','i');
var a=r.exec(들);
경고(a);
</script>
2 컴파일 방법:
설명: 정규 표현의 내부 형식을 수정합니다.
구조: 정규식.compile('text','g 또는 i 또는 ig').
해설: 별로 할 말이 없습니다.
예:
코드 조각은 다음과 같습니다.
<스크립트>
var s='AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPp'
var r=new RegExp('[AZ]','g');
var a=s.match(r);
경고(a);
r.compile('[az]','g');
var a=s.match(r);
경고(a);
</script>
3 테스트 방법:
설명: 이름에서 알 수 있듯이 퀴즈를 풀어보세요.
구조: 정규식.test(문자열).
해설: 복귀:
거짓을 찾을 수 없습니다.
사실이 발견되었습니다.
예:
코드 조각은 다음과 같습니다.
<스크립트>
var re=/re/g;
var msg='반환';
var msg1='군';
경고(re.test(msg));
경고(re.test(msg1));
</script>
4 교체 방법:
설명: 일관된 것을 찾아 교체하십시오.
구조: string.replace(정규식, 대체 문자열).
설명: 문자열은 변경되지 않았으며 해당 복사본이 반환되었습니다.
예:
코드 조각은 다음과 같습니다.
<스크립트>
var s='AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPp'
var r=new RegExp('[AZ]','g');
var a=s.replace(/[az]/g,'A');
경고(a);
</script>
5 경기 방법:
설명: 검색을 수행합니다.
구조: string.match(정규식)
설명: 시퀀스를 반환합니다.
예:
코드 조각은 다음과 같습니다.
<스크립트>
var re=/re/g;
var msg='rererere';
var msg1='군';
경고(msg.match(re));
경고(msg1.match(re));
</script>
6 분할 방법:
설명: 문자열을 분할합니다.
구조: String.split(정규식)
설명: 시퀀스를 반환합니다.
예:
코드 조각은 다음과 같습니다.
<스크립트>
var s="안녕하세요 이 좋은 세상";
var p=//s/g;
var a=s.split(p);
경고(a);
</script>
7 검색 방법:
설명: 일관된 문자열의 위치를 반환합니다. (이것은 indexOf보다 훨씬 더 다양합니다!)
구조: string.search(정규식).
해설 : 복귀
발견된 경우 양의 정수
-1 발견되지 않은 경우
예:
코드 조각은 다음과 같습니다.
<스크립트>
var s="안녕하세요 이 좋은 세상";
var p=/좋음/g;
var a=s.search(p);
경고(a);
</script>
교체 메소드의 예를 변경하십시오.
코드 조각은 다음과 같습니다.
<스크립트>
var s="hellOSCF";
var r=new RegExp("[AZ]","g");
s=s.replace(r,"a");
경고
</script>
마지막으로 그의 다양한 특성이 있습니다.
1개의 lastIndex 속성:
설명: 검색 시작 위치를 설정하고 해당 값을 가져옵니다.
구조: 정규식.lastIndex(=값).
해설:
lastIndex가 검색된 텍스트의 길이보다 큰 경우 test 또는 exec 메소드를 사용하여 실행하면 실행이 실패합니다.
lastIndex 속성은 0으로 설정됩니다.
lastIndex가 검색 텍스트의 길이와 같을 때 표현식 본문이 비어 있으면 일관성이 있습니다.
실행이 실패하여 0으로 재설정되었습니다.
위와 다른 경우 lastIndex는 마지막으로 일관된 텍스트 문자열의 위치 포인터로 설정됩니다.
2 소스 속성
설명: 정규식의 텍스트를 반환합니다.
구조: 정규식.소스
예:
코드 조각은 다음과 같습니다.
<스크립트>
var s=/[az]{3}/W/s/g;
var s1=new RegExp("[az]{3}/W","g");
경고(s.source);
경고(s1.source);
</script>
아래에서는 몇 가지 문자 처리 기능을 작성하겠습니다.
1 숫자는 엄격히 금지됩니다
코드 조각은 다음과 같습니다.
기능 확인(msg){
var exe=//d/g;
if(exe.test(msg))return(0);
그렇지 않으면 반환(1)
}
2글자만
코드 조각은 다음과 같습니다.
기능 확인(msg){
var exe=//W/g;
if(exe.test(msg))return(0);
그렇지 않으면 return(1);
}
3 엄격하게 금지된 코드
코드 조각은 다음과 같습니다.
기능 확인(msg){
var exe=/<(/w|/W)*>/g;
if(exe.test(msg))return(0);
그렇지 않으면 return(1);