Appia의 IT세상

정규 표현식[Regular expression,Regexp] 005 - 특정 문자집합을 나타내는 캐릭터클래스(Character Class) 본문

Development/ETC

정규 표현식[Regular expression,Regexp] 005 - 특정 문자집합을 나타내는 캐릭터클래스(Character Class)

Appia 2021. 1. 6. 06:39
반응형

정규 표현식[Regular expression,Regexp] 005 - 특정 문자집합을 나타내는 캐릭터클래스(Character Class)

정규 표현식[Regular expression,Regexp] 005 - 특정 문자집합을 나타내는 캐릭터클래스(Character Class)

정규 표현식[Regular expression,Regexp] 004 - 특정 문자의 수량을 나타내는 수량자

 

정규 표현식[Regular expression,Regexp] 004 - 특정 문자의 수량을 나타내는 수량자

정규 표현식[Regular expression,Regexp] 004 - 특정 문자의 수량을 나타내는 수량자 앞서 포스팅에서는 특정 문자의 범위를 선택하거나, 특정 문자의 범위를 주고, 그 중에 포함되는 문자들을 선

appia.tistory.com

앞서 포스팅에서는 정규 표현식[Regular expression,Regexp]에서 사용되는 특정 문자의 수량등을 나타내는 수량자에 대해서 살펴봤습니다. 이번 포스팅에서는 특정 문자에 대한 모집등을 표현하는 캐릭터클래스(Character Class)에 대해서 살펴보도록 하겠습니다. 

 

캐릭터 클래스는 다음과 같은 문자들로 이야기 할 수 있습니다. 

정규식 문법

의미 

비고

\w

word

[A-z0-9_] 과 동일

\W

Not word

[^A-z0-9_]

\d

digit

[0-9]

\D

Not digit

[^0-9]

\b.

word boundary start

 

.\b

word boundary end

 

\s

White space

 

\S

not white space

 

위의 표에서 보듯이 \다음에 각 문자가 붙을 때, 대소문자의 기능이 완전 반대가 됩니다. 

 

그럼 각 부분에 대해서 예시를 살펴보도록 하겠습니다. 

설정 텍스트

Hi Hello Hi_Appia_appia Hello: Hi-appia

정규 표현식

\w

이와 같이 \w의 경우 문자와 위의 표에서와 같이 모든 알파벳과 숫자 그리고 _부분을 나타내줍니다. 

\w 예시

설정 텍스트

Hi Hello Hi_Appia_appia Hello: Hi-appia

정규 표현식

\W

이와 같이 \w의 경우 문자와 위의 표에서와 같이 모든 알파벳과 숫자 그리고 _부분을 제외하고 모든 표현을 해줍니다.  

\W 예시

설정 텍스트

Hi Hello 123 Hi_Appia 456 _appia Hello: Hi-appia 354

정규 표현식

\d

이와 같이 \d의 경우 숫자 부분을 선택합니다.  

\d 예시

설정 텍스트

Hi Hello 123 Hi_Appia 456 _appia Hello: Hi-appia 354

정규 표현식

\D

이와 같이 \D의 경우 숫자 부분을 제외하고 선택합니다.  

\D 예시

설정 텍스트

Hi Hello 123 Hi_Appia 456 _appia Hello: Hi-appia 354

정규 표현식

\b.

이와 같이 \b.의 경우 문자의 앞부분을 경계로 표시를 해줍니다. 

\b. 예시

설정 텍스트

Hi Hello 123 Hi_Appia 456 _appia Hello: Hi-appia 354

정규 표현식

.\b

이와 같이 .\b의 경우 문자의 마지막 부분을 경계로 다음과 같이 표현을 해줍니다.  

.\b 예시

설정 텍스트

Hi Hello 123 Hi_Appia 456 _appia Hello: Hi-appia 354

정규 표현식

\s

이와 같이 \s의 경우 White Space라고, 공백 및 빈칸 탭등을 선택해줍니다. .  

\s 예시

설정 텍스트

Hi Hello 123 Hi_Appia 456 _appia Hello: Hi-appia 354

정규 표현식

\S

이와 같이 \S의 경우 White Space라고, 공백 및 빈칸이 아닌 부분을 선택해줍니다. 

 

\S 예시

 

이와 같은 형태로 캐릭터 클래스(Character Class)을 이용하여, 문자들을 선택하거나, 공백등을 선택할 수 있습니다. 

 

이번 포스팅에서는 정규 표현식[Regular expression,Regexp] 005 - 특정 문자집합을 나타내는 캐릭터클래스(Character Class)라는 주제로 간단히 살펴봤습니다. 혹 궁금하신 점이나 문의 사항이 있으시면 언제든지 댓글 및 방명록에 글 남겨주시길 바랍니다. 

반응형
Comments