-
정규표현식JavaScript 2021. 6. 19. 23:39
정규표현식(Regular Expression)이란 무엇일까?
- 주어진 문자열에서 발견할 수 있는 글자 패턴을 표현한 식이다.
사전적인 의미로는 특정한 규칙을 가진 문자열의 집합을 표현하는데 사용하는 형식 언어이다. 주로 Programming Language나 Text Editor 등 에서 문자열의 검색과 치환을 위한 용도로 쓰이고 있다.
그렇다면 정규식을 왜 사용할까?
- 각각 다른 포맷으로 지정된 엄청나게 많은 전화번호 데이터를 추출해야 할 때
- 사용자가 입력한 이메일, 휴대폰 번호, IP주소 등이 올바른지 검증하고 싶을 때
- 코드에서 특정 변수의 이름을 치환하고 싶지만, 해당 변수의 이름을 포함하고 있는 함수는 제외하고 싶을 때
- 특정 조건과 위치에 따라서 문자열에 포함된 공백이나 특수문자를 제거하고 싶을 때
검색과 치환이라는 두 개의 단어로 나뉘어져 있다. 정규식이 제공하는 강력하고 유연하며 효율적인 문자열 처리 방법을 통해 해결할 수 있다.
JavaScript에서는 정규식을 리터럴로 선언하는 방법과 정규식 생성자 RegExp를 이용해 생성하는 두 가지 방법을 제공하고 있습니다.
정규식 리터럴 방식은 문자열 양쪽을 슬래시(/)로 감싸는 방식이다. 스크립트가 로드될 때 컴파일되므로, 정규식 문자열이 변하지 않는다면 리터럴 방식으로 하는 것이 좋다.
Flag의 종류
자주 사용되는 Flag는 3종류가 존재한다.
'JavaScript' 카테고리의 다른 글
변수 (0) 2021.07.19 자바스크립트 개발 환경과 실행 방법 (0) 2021.07.18 카카오맵 api 예시 (0) 2021.07.13 History.go() (0) 2021.06.25 JavaScript란? (0) 2021.06.16