정규 표현 식 사용 예시 상세 설명

정규 표현 식(Regular Expression)은 일반 문자(예 를 들 어 a 에서 z 사이 의 자모)와 특수 문자('원 문자'라 고 함)를 포함 한 텍스트 모드 입 니 다.
정규 표현 식 은 하나의 문자열 을 사용 하여 특정한 구법 규칙 과 일치 하 는 문자열 을 설명 하고 일치 합 니 다.
다음은 인 스 턴 스 코드 를 통 해 정규 표현 식 사용 을 소개 합 니 다.
//데이터 형식,기록 텍스트 규칙,미리 정 의 된 특수 문자,문자열 에 대한 필터 논리
//폼 검증 계 정 길이,알파벳 또는 숫자 조합,고급 검색
//특징,js 뿐만 아니 라문자열 을 간단하게 조작 하기;유연 하 다
//정규 표현 식

var patt1=new RegExp("e");
document.write(patt1.test("The best things in life are free"));
/*소수 가 있 는 지 여부*/

function isDecimal(strValue ) {
var objRegExp= /^\d+\.\d+$/;
return objRegExp.test(strValue);
}
/*중국어 이름 구성 여부 확인*/

function ischina(str) {
var reg=/^[\u4E00-\u9FA5]{2,4}$/; /*       */
return reg.test(str); /*    */
}
/*8 자리 숫자 로 구성 되 어 있 는 지 확인*/

function isStudentNo(str) {
var reg=/^[0-9]{8}$/; /*       */
return reg.test(str); /*    */
}
var arr = new Array();
var reg = new RegExp(/\d/);
//일치 하 는 숫자 표시

reg = reg.test("jndwjdw");
console.log(reg);
//정규 대상.test(검증 이 필요 한 문자열)
//글자 양 설명var reg2 = / | /;//그 중 하나 가 있 습 니까?

var reg = reg2.test("     ");
console.log(reg);
console.log(/ | /.test("      "));
//문법
//.test();정규 표현 식 에서 문자열 을 검사 합 니 다.
//미리 정 의 된 클래스

console.log(/./.test("\r")); //              
console.log(/\d/.test("123")); //        
console.log(/\D/.test("sh")); //     ,       true,       true 
console.log(/\s/.test("\r")); //       true\r
\f\h\ false console.log(/\S/.test("ah7")); // console.log(/\w/.test("b-8")); // _, console.log(/\W/.test(("bg8-@"))); //true//
//사용자 정의 클래스,없습니다\

console.log(/d/.test("123")); //         d    // 
console.log(/yskma/.test("yskmama")); //true//           yskma,             
console.log(/yskmama/.test("ysk")); //false //      
console.log(/ysk|mama/.test("ysk")); //true 
console.log(/ys(k|m)a/.test("ysk")); //false//           yska  ysma 
console.log(/ys(k|m)a/.test("yskma")); //false//           yska  ysma 
//단순 클래스[]는 문 자 를 나타 낸다.

console.log(/[abc]/.test("gbhigf")); //true//    abc           
console.log(/y[abc]z/.test("yaz")); //true//  yz,    a 
console.log(/y[abc]z/.test("yabcz")); //false//abc      
//마이너스 클래스[^]

console.log(/[^abc]/.test("a")); //false//           ,    ,        
console.log(/[^abc]/.test("af")); //true//           ,    ,        
//범위 클래스console.log(/[0-9]/.test("b8jg")); //true //조합 류,조합 하면 조합 류,사용자 정의 류
//^경계첫머리
//$로.엔 딩
//^bc$가 엄 격 히 일치 합 니 다.
//.리 턴 과 환 행 이외 의

console.log(/^6a/.test("6akjjkak")); //true 
console.log(/^6.a/.test("6akjjkak")); //false 
console.log(/[.]{8}/.test("6akjjkak")); //false,  "."       ".",    8 ".",  false;
console.log(/ac$/.test("6akjjkakac")); //true//ac   
console.log(/^6a$/.test("6a")); //true 
console.log(/^\d$/.test("9")); //true//       
console.log(/^abc\d$/.test("abc7")); //true//       
//양사:?0||1 회;+앞의>=1 회;*=0 회

console.log(/^colo*r$/.test("color")); //true 
console.log(/^colo+r$/.test("color")); //true 
console.log(/^colo?r$/.test("color")); //true 
console.log(/^colo?r$/.test("colr")); //true 
console.log(/^colo?r$/.test("coloor")); //false 
console.log(/^colo*r$/.test("colooooooor")); //true 
//양사,{}앞 에 나타 난:..{n}n 회;{n,}>=n;{n,m}...>=n..<=m
//*{0,}..?{0,1}....+{1,}
//괄호 총 결{}횟수;[]하나그룹
//전 유 니 코드:escape("안녕하세요")---Ununicod("u%hkbblpp%^Vhk")
//모든 한 자 는 1 에서 2 사이

console.log(/[\u4e00-\u9fa5]/.test(" "));
console.log(/[\u4e00-\u9fa5]{3}/.test("   "));
//문자열 바 꾸 기

var str = "abcde";
console.log(str.replace("a", "b")); //bbcde
console.log(str.replace(/a/g, "b")); //bbcde
//마침표 로 바꾸다

var str = "a,b,c,d,e";
var str2 = str.replace(/,/g, "."); //g      
console.log(str2);
//성적 수정

var str = "a,b,c,70,90";
var str2 = str.replace(/\d{1,}/g, "100"); //g      
console.log(str2); // ,.   。 
var str = "a,b,c,70,90.";
var str2 = str.replace(/[ , , .]/g, "。"); //g      
console.log(str2);
var stra = " abc "
function MyTirm(stra) {
var str3 = stra.replace(/^\s+|\s+$/g, ""); //               
return str3;
}
var str2 = MyTirm(stra);
console.log("==" + str2 + "==");
//원 하 는 문 자 를 추출 하여 메 일 을 추출 합 니 다//쓸 시간 이 없습니다.
//math,요구 에 맞 는 요 소 를 추출 합 니 다.
//그룹 추출,메 일의 모든 부분 추출RegExp.$1, RegExp.$2, RegExp.$3//검색 문자 indexof();lastindexof();다음 표 시 를 되 돌려 줍 니 다.

var str = "  :1000,  :5000,  :8000。";
var arr = str.match(/\d+/g);
console.log(arr); //math    ,    
//exec 는 하나만 가 져 옵 니 다.math 는 모든 것 을 가 져 올 수 있 습 니 다.
//정규 대상:test,exec.....문자열:math,spilt,search,
//문자열 을 어떤 문자 로 구분 합 니 다.

var str = "[email protected],[email protected] [email protected] 2、[email protected] [email protected]...";
var arr = str.match(/\w+@\w+(\.\w+)+/g);
console.log(arr);
//6 그룹 추출

//  email       
var str = "[email protected]";
var reg = /(\w+)@(\w+)\.(\w+)(\.\w+)?/;
var array = str.match(reg); //        ()    
console.log(RegExp.$1); //123123 
console.log(RegExp.$2); //xx 
console.log(RegExp.$3); //com //     
var str = "5=a, 6=b, 7=c";
str = str.replace(/(\d)=(\w)/g, "$2====$1"); // 567 3 , abc 3 ,2    ,1     
console.log(str);
//i 대소 문자 무시
//g 전역 일치
//제어 문자열 관련 방법
//1,정규 대상 의 test exec
//2,문자열 의 replace search match split
//용법:

console.log(/\d/.test("123"));
console.log(/[\u4e00-\u9fa5]{3}/.test("   "));
//  .test search       ,math,replace,split,exec          
var str = "abc100,ccc200,ddd300";
var arr = /\d+/.exec(str);
console.log(arr + "  "); //100//      ,        
var arr = str.match(/\d+/g);
console.log(arr);
var str = "abc100ccc200ddd300";
var arr = str.split(/\d+/);
console.log(arr);
var str = "    ,100 "; //            
console.log(str.search(/\d+/));
var str = "abcdebfg";
var strNew = str.replace("b", "d");
console.log(strNew);
console.log(str);
var v = 2
new RegExp("^\\d+" + v + "$").test(12) //true
총결산
위 에서 말 한 것 은 소 편 이 여러분 에 게 소개 한 정규 표현 식 입 니 다.예 를 들 어 상세 하 게 설명 하 는 것 입 니 다.여러분 에 게 도움 이 되 기 를 바 랍 니 다.궁금 한 점 이 있 으 면 저 에 게 메 시 지 를 남 겨 주세요.소 편 은 제때에 여러분 에 게 답 할 것 입 니 다!

좋은 웹페이지 즐겨찾기