정규표현식은 특정한 규칙을 가진 문자열의 집합을 표하는데 사용하는 형식 언어다. 문자열을 처리하는 방법 중 하나로, 특정 조건의 문자를 검색하거나 치환하는 과정을 매우 간편하게 처리할 수 있도록 해주는 수단이다.
정규표현식은 패턴을 사용해서 문자열을 처리한다. 기본 원리는 대상 문자열에 정규표현식을 적용하여 찾을 문자열을 검색하는 것이다. 조건에 맞는 문자열을 찾은 후 추출 및 치환할 수 있다.
정규 표현식 패턴 종류는 많다. 각 패턴을 개별적으로 사용할 수 있지만, 함께 혼합하여 사용할 때 효과가 배가된다.
정규표현식 패턴의 종류는 크게 매칭, 수의 제한, 문자 그룹, 부정이 있다.