Hyogi's Notebook

정규 표현식 (Regular Expression) 정리

by 효기’s

정규 표현식

정규 표현식은 문자열을 처리할 때 사용하는 도구입니다.

문자열 검색, 추출, 대체 등의 작업을 수행할 때 사용됩니다.

특정 패턴과 일치하는 문자열을 찾는 데 사용되는 시퀀스나 패턴입니다.

이 패턴은 단일 문자를 지정하거나, 반복, 선택 또는 그룹화와 같은 복잡한 조건을 지정할 수 있습니다.

 

장점 : 일반적인 조건문으로는 복잡할 수 있지만, 정규 표현식을 이용하면 매우 간단하게 표현 가능

단점 : 주석이나 공백을 허용하지 않고, 여러 개호를 혼합하여 사용하기에 가독성이 떨어짐

 

/abc/ : "abc"라는 정확한 문자열이 포함된 모든 문자열과 일치합니다.

/[a-z]/ : 소문자 알파벳 중 하나와 일치합니다.

/[0-9]/ : 숫자 중 하나와 일치합니다.

/\d/ : 모든 숫자와 일치합니다. [0-9]와 동일합니다.

/\w/ : 모든 알파벳 문자, 숫자 및 밑줄(_)과 일치합니다.

 

RegExp 객체의 생성자 호출

생성자 함수를 사용하면 정규 표현식이 런타임에 컴파일 되므로, 바뀔 수 있는 패턴이나 사용자 입력 등

외부 출처에서 가져오는 패턴을 사용하기에 용이함

 

정규식 메서드

 

정규식 플래그

정규식 생성할 때 고급 검색을 위한 전역 옵션을 설정할 수 있도록 지원

g : 전역검색

전역 검색 플래그가 없는 경우 최초 검색 결과 한번만 반환하는 반면

전역 검색 플래그가 있는 경우 모든 검색 결과를 배열로 반환

m : 줄바꿈 검색

여러 줄의 문자열에서 필터링 해야 될때 사용

입력 시작(^)앱커는 전체 문자열이 아닌

각 줄 별로 대응되게 만들어졌기 때문에 여러줄을 검색해야 한다면 m플래그를 사용

i : 대소문자 구분없음

정규식은 기본적으로 대소문자 구분

i 플래그를 사용하면 대소문자를 구분하지 않을 수 있음

 

정규식 특정 문자 숫자 매칭 패턴

 

정규식 검색 기준 패턴

 

사용 예시

마무리(회원가입 만들기)

블로그의 정보

감성 개발자 효기

효기’s

활동하기