🔎 정규표현식

정의

정규표현식은 문자열에서 특정 패턴을 찾거나 대체하기 위한 표현 방식이다.

정규표현식은 문자열 검색과 치환에서 자주 사용되며, 검색 조건을 짧고 강력하게 표현할 수 있다.

🧩 기본 구조

<검색할 문자열> /<검색식>/<flag>

정규표현식은 검색 패턴, 검색 범위, 문자열 클래스, 수량자 등을 조합해 사용할 수 있다.

🧱 선택과 그룹핑

기호 의미
| or
() grouping
[] 문자 집합
^ not 또는 시작 위치
?: 캡처하지 않는 그룹

image

image

image

image

image

image

🧮 수량자

기호 의미
? 0번 또는 1번
* 0번 이상
+ 1번 이상
{n} n번 반복
{min,} min번 이상 반복
{min,max} min번 이상 max번 이하 반복

image

image

image

image

image

🧭 경계 표현

기호 의미
\b 단어 경계
\B 단어 경계가 아님
^ 문장 시작
$ 문장 끝

image

image

image

image

image

image

image

🧠 문자 클래스

기호 의미
\ 특수 문자 prefix
. 줄바꿈 문자를 제외한 모든 문자
\d 숫자
\D 숫자가 아닌 문자
\w word 문자
\W word 문자가 아닌 문자
\s 공백 문자
\S 공백 문자가 아닌 문자

image

image

image

image

image

image

image

image

🧪 활용 팁

  • 정규표현식은 작은 예제로 먼저 확인한 뒤 쓰는 것이 좋다.
  • regexr.com 같은 테스트 사이트를 활용하면 패턴 검증이 쉽다.
  • 복잡한 패턴은 그룹과 수량자를 나눠서 읽기 쉽게 작성한다.

🧪 예시

const regex = /hi|hello/g;

🧭 관련 자료

연결문서

댓글남기기