본문 바로가기
프로그래밍 언어 & 데이터베이스/정규 표현식

정규 표현식 - 문자 클래스, 메타 문자

by ♥︎해이나♥︎ 2023. 7. 4.
반응형

문자 클래스는 자주 사용하는 집합들을 좀 더 쉽게 사용할 수 있도록 한 예약어이다. 보통 백슬래시(\) 뒤에 특정 알파벳을 합쳐서 표기한다.

 

 

\d

모든 숫자를 나타내는 집합인 [0-9]의 예약어이다.

 

\d 실습

 

\w

영어 대소문자, 숫자, 언더바(_)를 선택해주는 예약어이다. 특수문자, 한글은 포함하지 않는다.

 

\w 실습

 

만약 찾아야하는 문자열에 한글이 포함된다면 [\w가-힣]으로 쓴다.

 

\w 실습

 

\s

공백을 선택해주는 예약어이다. 스페이스 바와 탭을 구분하지 않고 문자 사이를 구분짓는 공백은 모두 선택된다. (줄바꿈 문자 \n도 포함)

 

\s 실습

반응형

문자 클래스의 부정 의미 표현

위에서 정리한 문자 클래스 알파벳을 대문자로 쓰면 부정의 의미가 된다. 

 

\D 숫자를 제외함

 

\D 실습

 

\W 영문 대소문자, 숫자, 언더바(_)를 제외함

 

\W 실습

 

\S 띄어쓰기를 제외함

 

\S 실습

 

메타 문자

문자열의 특정한 규칙을 좀 더 쉽게 표현할 수 있도록 만들어진 예약어이다. 대괄호, 하이픈, 캐럿, 문자 클래스 등도 모두 메타문자에 속하는데, 그 밖에 유용하게 사용할 메타 문자 Dot(.)에 대해서도 알아보도록 하겠다.

 

Dot(.)

모든 문자를 의미하는 예약어이다. 

a. 이라는 정규표현식을 작성하면 a 뒤에 무엇이 오더라도 선택을 한다.

 

. 실습

 

단, 줄바꿈 문자 \n은 선택하지 않는다. 줄바꿈문자도 선택하게 하고 싶다면 플래그십에서 s를 선택하면 된다.

 

정규표현식 플래그십 설정

 

s를 추가하고 나면 줄바꿈 문자도 함께 선택하는 것을 확인할 수 있다.

 

정규표현식 플래그십 설정

반응형

댓글