정규 표현식

YuJin Lee·2021년 11월 22일
0

Programing

목록 보기
2/2

정규표현식은 문자열에 나타나는 특정 문자 조합과 대응시키기 위해 사용되는 패턴이다. 주로 프로그래밍 언어나 텍스트 에디터 등에서 문자열의 검색과 치환을 위한 용도로 쓰이고 있다.

정규 표현식은 복잡한 조건이 필요한 경우,사용자에게 입력을 받을 때 여러가지 조건을 주면서 정해진 규칙 안에서만 입력을 하도록 유도하고 있다. 예를 들어 사용자가 입력한 데이터를 DB에 형식에 맞도록 저장하기 위해 조건을 줄 때,간단하게 해결하기 위해 정규 표현식을 사용할 수 있다. 하지만 코드가 간단한 만큼 가독성이 떨어져서 표현식을 숙지하지 않으면 이해하기 힘들다는 문제점이 있다.

자바스크립트에서 정규 표현식 또한 객체이다.
이 패턴들은 RegExp의 exec 메소드와 test 메소드, String의 match 메소드, replace 메소드, search 메소드, split 메소드와 함께 쓰인다.

문법 정리

Groups and Ranges

| 또는
() 그룹
[] 문자셋, 괄호 안의 어떤 문자든
[^] 문자셋, 괄호 안의 어떤 문자가 아닐 때
(?:) 찾지만 기억하지 않음

Quantifiers

? 없거나 있거나
* 없거나 있거나 많거나
+ 하나 또는 많이
{n} n번 반복
{min,} 최소
{min,max} 최소 그리고 최대

Boundary-type

\b 단어 경계
\B 단어 경계가 아님
^ 문장의 시작
$ 문장의 끝

Character classes

\ 특수 문자가 아닌 글자
. 어떤 글자 (줄바꿈 문자 제외)
\d digit 숫자
\D digit 숫자 아님
\w word 문자
\W word 문자 아님
\s space 공백
\S space 공백 아님

profile
배운 것을 기록하는 곳 💻🙂

0개의 댓글