정규표현식(RegExp)

3000·2021년 7월 18일
0
post-thumbnail

정규식, Regular Expression

역할

정규식 생성

// 생성자
new RegExp("표현", "옵션");
new RegExp("[a-z]", "gi");

const regexp = new RegExp("the", "gi");

// 리터럴
/표현/플래그(옵션)
/[a-z]/gi

const regexp = /the/gi;

메소드

메소드문법설명
test정규식.test(문자열)일치 여부(Boolean) 반환
match문자열.match(정규식)일치하는 문자의 배열(Array) 반환
replace문자열.replace(정규식, 대체문자)일치하는 문자를 대체
const str = "the http";

const regexp = /the/gi;
console.log("the? : ", regexp.test(str)); // true
console.log("https? : ", str.match(/https?/gi)); // https, http
console.log("the.replace : ", str.replace(regexp, "daum")); // "daum http"

플래그(옵션)

플래그설명
g모든 문자 일치(global)
i영어 대소문자 구분하지 않기
m한 줄씩 일치 확인(multi line)
/[a-z]/gi // a부터z 까지 global 대소문자 구문 없이

패턴

패턴설명
^ab줄(Line) 시작 부분에 있는 ab와 일치
ab&줄(Line) 끝 부분에 있는 ab와 일치
.임의의 한 문자와 일치
a|ba또는 b
ab?b가 없거나 b와 일치
{3}3개 연속 일치
{3,}3개 이상 연속 일치
{3,5}3개 이상 5개 이하 연속 일치
[abc]a또는 b 또는 c
[a-z]a부터 z 사이 구간 일치(소문자)
[A-Z]A부터 Z 사이 구간 일치(대문자)
[0-9]0부터 9 사이 구간 일치(숫자)
[가-힣]가부터 힣 사이 구간 일치(한글)
\w63개 문자(Word, 대소영문 + 숫자 10 + _)에 일치
\b63개 문자에 일치하지 않는 문자 경계(Boundary)
\d숫자(Digit)에 일치
\s공백(Space, Tab)에 일치
(?=)앞쪽 일치
(?<=>)뒤쪽 일치

0개의 댓글

관련 채용 정보