일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 깃
- pythongui
- 안드로이드
- 엑셀
- win32com
- VBA
- 파이썬
- Outlook
- 비주얼베이직
- python
- office
- 윈도우11
- 오피스
- Android
- 문자열
- Windows11
- windows
- 아웃룩
- Windows10
- pandas
- python3
- html
- 파이썬3
- matlab
- git
- 파워포인트
- 윈도우10
- Excel
- 파이썬GUI
- pyqt5
Appia의 IT세상
정규 표현식[Regular expression,Regexp] 002 - 특정 범위 문자 선택 또는 모든 문자 선택 본문
정규 표현식[Regular expression,Regexp] 002 - 특정 범위 문자 선택 또는 모든 문자 선택
Appia 2021. 1. 3. 06:43정규 표현식[Regular expression,Regexp] 002 - 특정 범위 문자 선택 또는 모든 문자 선택
앞선 표스팅에서는 문자의 위치와 이스케이프(escape)문자에 대해서 살펴봤습니다. 문자의 시작과 끝을 나타내는 기호등을 살펴봤고, 이러한 기호등을 문자로 인식하게 하기 위해서 이스케이프(escape)문자에 대해서 살펴봤습니다. 이에 더불어서, 이번 포스팅에서는 특정 문자의 범위에 포함된 문자를 선택하거나, 또는 모든 문자를 선택하는 방법에 대해서 이야기를 해보고자 합니다.
모든 문자 선택 방법(.)
모든 문자를 선택하는 방법으로 . 을 정규 표현식으로 사용하면 됩니다. 그럼 간단히 다음과 같은 예시를 살펴보겠습니다.
설정 텍스트 |
Hello, Appia |
정규 표현식 |
. |
매칭 텍스트 |
Hello, Appia |
위의 부분을 적용해서, 테스트 사이트에서 살펴보면 다음과 같습니다.
그럼 위에서 보이는 부분을 .을 여러개 구성하여 정규식을 활용해보도록 하겠습니다. 다음과 같이 (.....)을 적용하면, 점을 갯수대로 글자를 선별합니다. 즉, 5글자씩 두번 파싱하고, 나머지 두글자만 선별되지 않습니다.
설정 텍스트 |
Hello, Appia |
정규 표현식 |
..... |
매칭 텍스트 |
Hello, Appia |
위의 부분을 적용해서, 테스트 사이트에서 살펴보면 다음과 같습니다.
그럼, 이스케이프(escape)문자와 혼합하여 한번 적용해보도록 하겠습니다.
설정 텍스트 |
.H.e.l.l.om A.p.p.i.a |
정규 표현식 |
.\. |
매칭 텍스트 |
.H.e.l.l.om A.p.p.i.a |
이와 같이 이스케이프(escape)문자와 혼합해서 사용하면, .부분을 모든 확인할 수 있습니다.
그럼 이제 좀 더 다르게 살펴보겠습니다. 그럼 .\.. 부분을 활용하여 (문자.문자)형태로 구성된 부분을 선별합니다.
설정 텍스트 |
.H.e.l.l.om A.p.p.i.a |
정규 표현식 |
.\. |
매칭 텍스트 |
.H.e.l.l.om A.p.p.i.a |
그럼 이 부분을 테스트 사이트에서 살펴보겠습니다.
문자의 범위 선택
1)특정 글자 중에 선택
일단, 문자의 특정 범위를 선택할 때[ ]를 사용합니다. 그 대가로 안에 있는 문자 열 중에 하나를 선별할 수 있습니다. 그럼 예시로 한번 살펴보도록 하겠습니다. 먼저, []를 하나의 문자로 간주합니다. 그럼 다음 부분을 살펴보도록 하겠습니다.
설정 텍스트 |
Hello, Appia |
정규 표현식 |
[apo] |
매칭 텍스트 |
Hello, Appia |
이 부분을 테스트 사이트에서 살펴보면 다음과 같습니다.
그럼 만약 [ ]이 부분이 두글자 연속이 된는 방법에 대해서 살펴보겠습니다.
설정 텍스트 |
Hello, Appia |
정규 표현식 |
[lA][op] |
매칭 텍스트 |
Hello, Appia |
먼저, 위의 부분을 바탕으로 살펴보면, lA중에 하나로 시작하는 글자로 선택하고, 나머지 []로 에 있는 op중에 하나로 선택하게 됩니다. 이와 같은 방법으로 선별할 수 있습니다. 그럼 테스트 사이트에서 한번 적용해보도록 하겠습니다.
2)글자 범위 중에 선택
위에서 사용한 []와 함께 -를 더불어 사용하시면 됩니다. 그럼 다음과 같이 한번 살펴보도록 하겠습니다.
설정 텍스트 |
ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz 0123456789 |
정규 표현식 |
[P-W] |
매칭 텍스트 |
ABCDEFGHIJKLMNOPQRSTUVWXYZ |
위의 부분을 테스트 사이트에서 확인해보도록 하겠습니다.
그럼 다음 형태로 한번 살펴보겠습니다.
설정 텍스트 |
ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz 0123456789 |
정규 표현식 |
[a-d] |
매칭 텍스트 |
ABCDEFGHIJKLMNOPQRSTUVWXYZ |
이 부분 또한 소문자, 숫자도 동일한 형태로 적용이 가능합니다.
그럼, 이제 복합적으로 한번 살펴보도록 하겠습니다. 만약 대 소문자 숫자를 복합적으로 사용할 때는 다음과 같은 조건들을 []함꼐 사용하면 됩니다. 예를 들면 다음과 같은 형태입니다.
설정 텍스트 |
ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz 0123456789 |
정규 표현식 |
[a-dP-W2-4] |
매칭 텍스트 |
ABCDEFGHIJKLMNOPQRSTUVWXYZ |
이 부분을 한번 살펴보겠습니다.
위에서와 같이 문자 범위 안에서 선별할 수 있습니다. 이와 같은 형태로 문자열에서 특정 범위의 글자들을 선별할 수 있습니다.
정규 표현식[Regular expression,Regexp] 001 - 문자의 위치와 이스케이프 문자(Escape)
이번 포스팅에서는 정규 표현식[Regular expression,Regexp] 002 - 특정 범위 문자 선택 또는 모든 문자 선택라는 주제로 포스팅을 진행해봤습니다. 혹 궁금하신 점이나 문의 사항이 있으시면 언제든지 댓글 및 방명록에 글 남겨주시길 바랍니다.