일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- pyqt5
- python
- 엑셀
- matlab
- windows
- 파이썬3
- Windows11
- 비주얼베이직
- 파워포인트
- git
- VBA
- 파이썬GUI
- 아웃룩
- pandas
- 오피스
- 깃
- 파이썬
- office
- Windows10
- 안드로이드
- Outlook
- pythongui
- win32com
- Excel
- html
- Android
- 윈도우11
- 윈도우10
- python3
- 문자열
Appia의 IT세상
정규 표현식[Regular expression,Regexp] 005 - 특정 문자집합을 나타내는 캐릭터클래스(Character Class) 본문
정규 표현식[Regular expression,Regexp] 005 - 특정 문자집합을 나타내는 캐릭터클래스(Character Class)
Appia 2021. 1. 6. 06:39정규 표현식[Regular expression,Regexp] 005 - 특정 문자집합을 나타내는 캐릭터클래스(Character Class)
정규 표현식[Regular expression,Regexp] 004 - 특정 문자의 수량을 나타내는 수량자
앞서 포스팅에서는 정규 표현식[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)라는 주제로 간단히 살펴봤습니다. 혹 궁금하신 점이나 문의 사항이 있으시면 언제든지 댓글 및 방명록에 글 남겨주시길 바랍니다.
'Development > ETC' 카테고리의 다른 글
[GitHub] 개인 Repository 생성 및 삭제하기 (0) | 2021.09.09 |
---|---|
[GitHub] 개인 Repository생성을 위한 GitHub가입하기 (0) | 2021.09.08 |
정규 표현식[Regular expression,Regexp] 004 - 특정 문자의 수량을 나타내는 수량자 (0) | 2021.01.05 |
정규 표현식[Regular expression,Regexp] 003 - 특정 범위 문자 선택2 (0) | 2021.01.04 |
정규 표현식[Regular expression,Regexp] 002 - 특정 범위 문자 선택 또는 모든 문자 선택 (0) | 2021.01.03 |