정규표현식 - JavaScript

박상은·2021년 12월 3일
0

📀 JavaScript 📀

목록 보기
11/12

1. 정규표현식 형식

/패턴/플래그 형태로 사용한다.

2. 패턴

특정 문자를 선택하는 기준을 결정하는 것을 의미한다.

2.1 매칭 패턴

어떤 문자를 선택할지를 결정하는 패턴을 말한다.

패턴의미
a-z소문자 선택을 의미
A-Z대문자 선택을 의미
0-9숫자 선택을 의미
.줄바꿈을 제외한 모든 문자 선택 ( 하나만 선택 )
\d숫자
\D숫자를 제외한 모든 것
\w문자
\W문자를 제외한 모든 것
\s공백 ( space )
\S공백을 제외한 모든 것

2.2 검색 패턴

어떤 문자를 조합해서 선택할지를 결정하는 패턴을 말한다.

패턴의미
|OR
[]괄호안의 문자들 중 하나
[^]괄호안의 문자들을 제외한 문자 중 하나
^문자열문자열로 시작하는 것
문자열$문자열로 끝나는 것
()검색할 때 그룹을 지정함 ( 결과로 그룹별로 묶어줌 )
(?:패턴)그룹 검색이지만 그룹화는 하지 않음
\b단어의 처음?
\B단어의 끝?

2.3 수량 패턴

패턴의미
?없거나 하나
+하나 이상
*0개 이상
{n}n개
{x, y}x개 이상 y개 이하

3. 플래그

플래그의미
g모든 문자 검색
i대소문자 구분 안함
m각 행마다 구분해서 검색

4. JS에서의 정규표현식 사용

이후 문자열은 str로, 정규표현식은 regex로 사용

4.1 match()

str.match(regex) 형태로 사용하며, 조건에 만족하는 문자열을 배열형태로 반환한다.

4.2 replace()

str.replace(regex, "대체문자열") 형태로 사용하며, 조건에 만족하는 문자열을 "대체문자열"로 교체한 문자열을 반환한다.

  • 기존 문자열을 변환되지 않음

4.3 split()

str.split(regex) 형태로 사용하며, 조건에 맞는 문자열 기준으로 전체 문자열을 잘라서 배열형태로 반환한다.

  • 조건에 만족하지 않는 문자열과 만족하는 문자열 모두 배열에 넣어서 반환해줌

4.4 test()

regex.test(str) 형태로 사용하며, 조건에 만족하는 문자열이 하나라도 존재하면 true를 반환한다.

4.5 exec()

regex.exec(str) 형태로 사용하며, 조건에 만족하는 제일 첫 번째 문자열과 부가 정보들을 배열형태로 반환한다.

참고한 사이트

0개의 댓글