정규 표현식이란?
Last updated
정규표현식(Regular Expression)은 문자열을 처리하는 방법 중의 하나로 특정한 조건의 문자를 '검색'하거나 '치환'하는 과정을 매우 간편하게 처리 할 수 있도록 하는 수단이다.
정규표현식은 줄여서 정규식이라고 불린다.
복잡한 반복문 또는 조건문을 사용하면 코드는 길어지고 가독성 또한 좋지 않을 것이다. 하지만 이를 대체하는 정규 표현식을 사용하게 되면 매우 간단하게 표현할 수 있을 것이다. 이처럼 복잡한 코드의 양을 줄여 간단한 코드를 작성할 수 있는 이점이 있다.
이러한 정규 표현식은 주로 아래와 같은 상황에서 자주 사용된다.
이메일, 주소, 전화번호 등이 올바른지 검증하고 싶을 때
불필요한 입력이 있는지 검증하고 싶을 때
코딩테스트에서 빠르게 조건을 검증하고 싶을 때
특정 조건과 위치에 따라서 문자열에 포함된 공백이나 특수문자를 제거하고 싶을 때
특정 문자가 포함되고 있는지 확인하고 이를 다른 문자로 치환하고 싶을 때
하지만 정규 표현식은 여러가지 기호와 문자로 구성되어 있기 때문에 이를 잘 모르는 사람 또는 정규 표현식에 익숙하지 않는 사람들이 보면 오히려 머리가 복잡해질 수 있다는 단점이 있다.
정규 표현식은 아래의 사진과 같이 구성된다.

정규 표현식의 시작과 끝을 나타내는 슬래시
특정 조건을 나타내는 패턴
찾을 때 옵션을 나타내는 플래그
또한 패턴은 크게 4가지로 분류할 수 있다.
특정 문자 숫자 매칭 패턴
검색 기준 패턴
갯수 반복 패턴
그룹 패턴
위의 4가지 패턴에 대해서는 차례차례 정리하고자 한다.
아래의 사이트를 통해 실시간으로 정규 표현식을 작성하고 그 결과를 눈으로 확인할 수 있다. 해당 사이트를 통해 다양한 정규 표현식 공부를 하도록 하자.

설날 연휴 기간 동안 정규 표현식을 정리하고 익숙해지도록 노력하자. 내 것으로 만들기 위해서 자주자주 사용하도록 하고!
[Regex] 정규식이란? [JS] 📚 정규표현식(RegExp) - 이해하기 쉽게 정리 + 응용 예제 생활코딩 - 정규 표현식이란? 정규표현식(Regular Expression, regex)
📅 2023-01-21
Last updated