정규 표현식[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의 경우 문자와 위의 표에서와 같이 모든 알파벳과 숫자 그리고 _부분을 나타내줍니다.
설정 텍스트 |
Hi Hello Hi_Appia_appia Hello: Hi-appia |
정규 표현식 |
\W |
이와 같이 \w의 경우 문자와 위의 표에서와 같이 모든 알파벳과 숫자 그리고 _부분을 제외하고 모든 표현을 해줍니다.
설정 텍스트 |
Hi Hello 123 Hi_Appia 456 _appia Hello: Hi-appia 354 |
정규 표현식 |
\d |
이와 같이 \d의 경우 숫자 부분을 선택합니다.
설정 텍스트 |
Hi Hello 123 Hi_Appia 456 _appia Hello: Hi-appia 354 |
정규 표현식 |
\D |
이와 같이 \D의 경우 숫자 부분을 제외하고 선택합니다.
설정 텍스트 |
Hi Hello 123 Hi_Appia 456 _appia Hello: Hi-appia 354 |
정규 표현식 |
\b. |
이와 같이 \b.의 경우 문자의 앞부분을 경계로 표시를 해줍니다.
설정 텍스트 |
Hi Hello 123 Hi_Appia 456 _appia Hello: Hi-appia 354 |
정규 표현식 |
.\b |
이와 같이 .\b의 경우 문자의 마지막 부분을 경계로 다음과 같이 표현을 해줍니다.
설정 텍스트 |
Hi Hello 123 Hi_Appia 456 _appia Hello: Hi-appia 354 |
정규 표현식 |
\s |
이와 같이 \s의 경우 White Space라고, 공백 및 빈칸 탭등을 선택해줍니다. .
설정 텍스트 |
Hi Hello 123 Hi_Appia 456 _appia Hello: Hi-appia 354 |
정규 표현식 |
\S |
이와 같이 \S의 경우 White Space라고, 공백 및 빈칸이 아닌 부분을 선택해줍니다.
이와 같은 형태로 캐릭터 클래스(Character Class)을 이용하여, 문자들을 선택하거나, 공백등을 선택할 수 있습니다.
이번 포스팅에서는 정규 표현식[Regular expression,Regexp] 005 - 특정 문자집합을 나타내는 캐릭터클래스(Character Class)라는 주제로 간단히 살펴봤습니다. 혹 궁금하신 점이나 문의 사항이 있으시면 언제든지 댓글 및 방명록에 글 남겨주시길 바랍니다.