본문 바로가기
javascript/javascript

[자바스크립트 정규표현식] 작성하기4 - 간편하게 작성하기

by 알찬 퍼블리셔 2019. 5. 17.
728x90
반응형

\w

\w == [A-Za-z0-9_]

알파벳대소문자와 숫자 _ 를 추출

let quoteSample = "The five boxing wizards jump quickly.";
let alphabetRegexV2 = /\w/g;
let result = quoteSample.match(alphabetRegexV2);

결과 result 는

T,h,e,f,i,v,e,b,o,x,i,n,g,w,i,z,a,r,d,s,j,u,m,p,q,u,i,c,k,l,y

 

그렇다면 

2019/05/16 - [javascript] - [자바스크립트 정규표현식] 작성하기3 - 기호 이용하기

 

이글에서 봤던 +를 이용하면 

let quoteSample = "The five boxing wizards jump quickly.";
let alphabetRegexV2 = /\w+/g; 
let result = quoteSample.match(alphabetRegexV2);

result 는 

The,five,boxing,wizards,jump,quickly

로 단어로 구분된다.

 

 

 

{n}을 이용하면

let quoteSample = "The five boxing wizards jump quickly.";
let alphabetRegexV2 = /\w{2}/g; 
let result = alphabetRegexV2.test(quoteSample);

2글자 이상인지 검사할수 있다. 

 


\W

\W == [^A-Za-z0-9_]

let quoteSample = "The five boxing wizards jump quickly.";
let nonAlphabetRegex = /\W+/g;
let result = quoteSample.match(nonAlphabetRegex)

\w와 반대로 알파벳과 숫자 _을 제외한 것을 추출한다 

위의 

result 는

, , , , ,.

공백과 .만 추출한다.

 

 

 


 

\d

\d == [0-9]

숫자를 추출한다.

let numString = "Your sandwich will be $5.00";
let numRegex = /\d/g;
let result = numString.match(numRegex);

result 는

5,0,0

 

 


 

\D

\D == [^0-9]

숫자를 제외한 문자 

let numString = "Your sandwich will be $5.00";
let noNumRegex = /\D/g;
let result = numString.match(noNumRegex);

 

result 

Y,o,u,r, ,s,a,n,d,w,i,c,h, ,w,i,l,l, ,b,e, ,$,.

728x90
반응형

댓글