일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- matlab
- git
- 엑셀
- 윈도우11
- Windows11
- office
- VBA
- 파이썬GUI
- windows
- 파이썬3
- 윈도우10
- html
- Windows10
- 안드로이드
- pandas
- 오피스
- 비주얼베이직
- win32com
- pyqt5
- pythongui
- 파이썬
- python3
- Android
- python
- Excel
- 아웃룩
- 깃
- 문자열
- Outlook
- 파워포인트
Appia의 IT세상
정규 표현식[Regular expression,Regexp] 000 - 정규 표현식 기본 / 테스트할 수 있는 사이트 본문
정규 표현식[Regular expression,Regexp] 000 - 정규 표현식 기본 / 테스트할 수 있는 사이트
Appia 2021. 1. 1. 07:07정규 표현식[Regular expression,Regexp] 000 - 정규 표현식 기본
/ 테스트할 수 있는 사이트
이번 포스팅에서는 정규 표현식에 대해서 간단히 이야기를 해볼까 합니다.
정규 표현식[Regular expression,Regexp]의 의미
사전적으로는, 정규 표현식은 특정한 규칙을 가진 문자열의 집합을 표현하는 데 사용하는 형식언어입니다. 즉, 간단하게 특정한 패턴을 표현하기 위해 특정한 표준의 문법들을 의미합니다.
이와 같은 사전적인 의미가 아닌 실질적인 방법에서는 가장 간단하게, 특정 문자열에서 원하는 패턴을 가지는 문자들을 선별하거나, 관련 문자들을 가지고 데이터를 활용해야할 때 위와 같은 정규 표현식[Regular expression,Regexp]이 사용이 됩니다. 그래서 몇번의 포스팅을 통해서, 정규 표현식[Regular expression,Regexp]에 대해서 이야기를 해보고자 합니다.
정규 표현식[Regular expression,Regexp]을 테스트 할 수 있는 사이트
이와 같은 정규 표현식[Regular expression,Regexp]에 대해서 테스트 하고, 본인이 작성하는 정규식이 정상인지 확인하기 위해서 사용하는 사이트들은 여러 곳에 존재합니다. 제가 자주 사용하는 사이트는 다음의 링크에 있는 사이트입니다.
위의 링크를 클릭하면 다음과 같은 화면이 나타납니다.
다음 사이트에서 적용대상인 텍스트를 파란 상자에 넣어 주시면 됩니다. 그리고, 여기에 정규식 부분을 빨간색 부분에 넣어주시면 됩니다.
그리고, 좌측 화면에 Cheatsheet 부분을 클릭하시면 다양한 형태의 패턴들을 볼 수 있습니다.
위와 같은 형태의 다양한 패턴들의 예시로 살펴볼 수 있습니다. 그럼 이제부터는 정규식에 대해서 간단히 이야기 해보도록 하겠습니다.
정규 표현식[Regular expression,Regexp] 기본 표현
정규 표현식[Regular expression,Regexp]에서 가장 기본적인 부분은 바로 특정 텍스트의 유무입니다. 여기에서 가장 중요한 것은 대,소문자의 구별을 할 수 있다는 것입니다. 그럼 간단히 한번 살펴보겠습니다. 다음 표를 한번 살펴보겠습니다.
설정 텍스트 |
Hello, hello, Appia |
정규 표현식 |
Hello |
매칭 데이터 |
Hello, hello, Appia |
위와 같이 대소문자를 구별하는 것을 나타냅니다. 그럼 이 부분을 위의 사이트에서 한번 다시 확인해보겠습니다.
위에서는 한 단어만 살펴봤는데, 이번에는 여러단어가 조합된 부분을 명시해보겠습니다.
설정 텍스트 |
Hello, hello, Appia |
정규 표현식 |
hello, Appia |
매칭 데이터 |
Hello, hello, Appia |
이 부분을 위의 테스트 페이지에 적용해보도록 하겠습니다. 선택되는 부분을 확인할 수 가 있습니다.
위와 같이 공백즉, 띄어쓰기, 줄, 탭등에 대해서 적용이 가능합니다. 그럼 위의 부분을 다음과 같이 적용해보도록 하겠습니다.
설정 텍스트 |
Hello, hello, Appia |
정규 표현식 |
hello, Appia |
매칭 데이터 |
Hello, hello, Appia |
위와 같이 공백의 갯수 또한 매칭 데이터에 포함이 됩니다. 따라서 위의 부분을 바탕으로 살펴보면, 매칭 되는 데이터가 없는 것을 확인할 수 있습니다. 관련해서 한번 살펴보면 다음과 같이 살펴보겠습니다.
이와 같은 형태로, 정규 표현식[Regular expression,Regexp] 기본 표현에 대해서 적용을 해봤습니다. 이 부분을 토대로 다음 포스팅에서는 보다 조금 더 개선된 정규 표현식에 대해서 살펴보겠습니다.
이번 포스팅에서는 정규 표현식[Regular expression,Regexp] 000 - 정규 표현식 기본 / 테스트할 수 있는 사이트라는 주제로 간단히 포스팅을 해봤습니다. 혹 궁금하신 점이나 문의 사항이 있으시면 언제든지 댓글 및 방명록에 글 남겨 주시길 바랍니다. 감사합니다.