Regular Expression
🔎 정규표현식
정의
정규표현식은 문자열에서 특정 패턴을 찾거나 대체하기 위한 표현 방식이다.
정규표현식은 문자열 검색과 치환에서 자주 사용되며, 검색 조건을 짧고 강력하게 표현할 수 있다.
🧩 기본 구조
<검색할 문자열> /<검색식>/<flag>
정규표현식은 검색 패턴, 검색 범위, 문자열 클래스, 수량자 등을 조합해 사용할 수 있다.
🧱 선택과 그룹핑
| 기호 | 의미 |
|---|---|
| |
or |
() |
grouping |
[] |
문자 집합 |
^ |
not 또는 시작 위치 |
?: |
캡처하지 않는 그룹 |






🧮 수량자
| 기호 | 의미 |
|---|---|
? |
0번 또는 1번 |
* |
0번 이상 |
+ |
1번 이상 |
{n} |
n번 반복 |
{min,} |
min번 이상 반복 |
{min,max} |
min번 이상 max번 이하 반복 |





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







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








🧪 활용 팁
- 정규표현식은 작은 예제로 먼저 확인한 뒤 쓰는 것이 좋다.
regexr.com같은 테스트 사이트를 활용하면 패턴 검증이 쉽다.- 복잡한 패턴은 그룹과 수량자를 나눠서 읽기 쉽게 작성한다.
🧪 예시
const regex = /hi|hello/g;
댓글남기기