정규 표현 식 사용 예시 상세 설명
정규 표현 식 은 하나의 문자열 을 사용 하여 특정한 구법 규칙 과 일치 하 는 문자열 을 설명 하고 일치 합 니 다.
다음은 인 스 턴 스 코드 를 통 해 정규 표현 식 사용 을 소개 합 니 다.
//데이터 형식,기록 텍스트 규칙,미리 정 의 된 특수 문자,문자열 에 대한 필터 논리
//폼 검증 계 정 길이,알파벳 또는 숫자 조합,고급 검색
//특징,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
총결산위 에서 말 한 것 은 소 편 이 여러분 에 게 소개 한 정규 표현 식 입 니 다.예 를 들 어 상세 하 게 설명 하 는 것 입 니 다.여러분 에 게 도움 이 되 기 를 바 랍 니 다.궁금 한 점 이 있 으 면 저 에 게 메 시 지 를 남 겨 주세요.소 편 은 제때에 여러분 에 게 답 할 것 입 니 다!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
awk 상용 명령awk 는 모든 입력 줄 을 하나의 기록 으로 인식 하고 그 줄 의 모든 단어 도 메 인 을 하나의 필드 로 인식 합 니 다. ARGC 명령 줄 에 awk 스 크 립 트 가 들 어 오 는 매개...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.