정규표현식

2023. 7. 17. 09:42자바스크립트 정리

728x90

정규표현식

▶정규표현식의 목적

    ▶패턴을 이용하여

        ▶문자검색

        ▶문자대체

        ▶문자추출

▶성능

   ▶매우 느리다. 하지만 편하다.

휴대폰 번호를 찾아보자

▶정규표현식을 사용하기 위해선 패턴을 찾는 것이 제일 중요하다.

▶휴대폰 번호 패턴

   ▶010-1234-5678

   ▶018-123-4567

   ▶01X-XXX(X)-XXXX

   ▶국가번호,안심번호 등 예외 케이스 제외

▶세자리 숫자, 하이픈, 셋 혹은 네자리 숫자, 하이픈, 네자리 숫자 패턴으로 이루어져 있다.

이메일 주소에서 중간 문자열만 뽑고 싶다면

▶이메일 주소 패턴은

    ▶ehddnr5397@naver.com

▶문자열,@,문자열,...,문자열 패턴으로 이루어져 있다.

JavaScript

생성방법

JavaScript는 RegExp객체로 정규표현식 기능을 제공한다.

Array,Object처럼 Literal로 생성 가능하다.

test

정규표현식 객체의 test함수는 입력받은 문자열에 찾는 패턴이 있는지 찾은후

있다면 true를 반환하고 없으면false를 반환한다.

exec

정규표현식 객체의exec함수는 입력받은 문자열에 찾는 패턴이 있는지 찾은 후

일치한 패턴 정보를 반환하고 없으면 null을 반환한다 문자 추출에 해당한다.

match

string 객체의 match 함수는 정규표현식 객체를 파라미터로 받아 패턴이 있는지 찾은 후

일치한 패턴 정보를 반환하고 없으면 null을 반환한다. 정규표현식 객체의 exec함수와  같다.

문자 추출에 해당한다.

replace

string 객체의 replace 함수는 정규 표현식 객체를 파라미터로 받아 패턴이 있는지 찾은후 일치한 패턴 정보를 원하는 문자열로 바꿀 수 있다.

Search

string 객체의 search함수는 정규표현식 객체를 파라미터로 받아 패턴이 있는지 찾은 후

일치한 패턴 정보의 위치를 반환한다.

문자 검색에 해당한다.

capture

캡처가 적용된 정규표현식을 이용하면 match반환값의 1번 인덱스부터 순차적으로 캡처가 들어간다.

'자바스크립트 정리' 카테고리의 다른 글

DOM  (0) 2023.07.17
쿠키(Cookie)  (0) 2023.07.17
Value Types and Reference Types  (0) 2023.07.14
Primitive Types  (0) 2023.07.14
Call Stack  (0) 2023.07.14