정규 표현(정규식, 정규 표현식)
은 특정 패턴을 갖는 문자열을 의미합니다. 대표적인 예로 웹 사이트 주소(https://)나 전화번호(000-0000-0000), 이메일 주소(xxxx@xxxx.xxx)가 특정 패턴을 가지고 자주 사용되는 문자열입니다.
이러한 문자열들을 검사하려니 일일히 조건을 넣어야 했습니다. 주소라면 http로 시작하는가, 전화번호는 -로 구분되는가 등을 조건 검사를 통해 이게 유효한 주소인지 확인을 했어야했는데, 이게 여간 번거로운 것이 아니었습니다. 코드가 지저분해지는 것도 있고요. 그래서 이런 문제를 해결하고자 정규 표현
이 등장하게 되었습니다.
정규 표현이 포함된 문자열을 정규 표현 패턴
이라고도 부릅니다. 다음 표는 자바스크립트에서 사용되는 정규 표현 패턴을 나타냅니다.
표에서 매치(match)
라는 단어가 등장하는데 매치
는 문자열에 정규 표현 패턴이 포함되어 있는 것을 의미합니다. 그리고 문자 x, y, z는 문자 또는 정규 표현식을 의미하는 문자입니다.
정규 표현은 다음과 같이 사용합니다.
let 변수명 = new RegExp('정규 표현 식', '옵션');
let 변수명 = /정규표현/ 옵션;
정규 표현에는 옵션을 추가해서 다양한 결과를 이끌어 낼 수 있습니다. 옵션은 하나 이상이 올 수 있는데 옵션을 여러개 사용하는 경우 'gimu'와 같은 식으로 붙여서 사용합니다.