Appia의 IT세상

정규 표현식[Regular expression,Regexp] 000 - 정규 표현식 기본 / 테스트할 수 있는 사이트 본문

Development/ETC

정규 표현식[Regular expression,Regexp] 000 - 정규 표현식 기본 / 테스트할 수 있는 사이트

Appia 2021. 1. 1. 07:07
반응형

정규 표현식[Regular expression,Regexp] 000 - 정규 표현식 기본 

/ 테스트할 수 있는 사이트

정규 표현식[Regular expression,Regexp] 000 - 정규 표현식 기본 / 테스트할 수 있는 사이트

이번 포스팅에서는 정규 표현식에 대해서 간단히 이야기를 해볼까 합니다.

 

정규 표현식[Regular expression,Regexp]의 의미 

사전적으로는, 정규 표현식은 특정한 규칙을 가진 문자열의 집합을 표현하는 데 사용하는 형식언어입니다. 즉, 간단하게 특정한 패턴을 표현하기 위해 특정한 표준의 문법들을 의미합니다. 

 

이와 같은 사전적인 의미가 아닌 실질적인 방법에서는 가장 간단하게, 특정 문자열에서 원하는 패턴을 가지는 문자들을 선별하거나, 관련 문자들을 가지고 데이터를 활용해야할 때 위와 같은 정규 표현식[Regular expression,Regexp]이 사용이 됩니다. 그래서 몇번의 포스팅을 통해서, 정규 표현식[Regular expression,Regexp]에 대해서 이야기를 해보고자 합니다. 

 

정규 표현식[Regular expression,Regexp]을 테스트 할 수 있는 사이트

이와 같은 정규 표현식[Regular expression,Regexp]에 대해서 테스트 하고, 본인이 작성하는 정규식이 정상인지 확인하기 위해서 사용하는 사이트들은 여러 곳에 존재합니다. 제가 자주 사용하는 사이트는 다음의 링크에 있는 사이트입니다. 

 

RegExr: Learn, Build, & Test RegEx

RegExr is an online tool to learn, build, & test Regular Expressions (RegEx / RegExp).

regexr.com

위의 링크를 클릭하면 다음과 같은 화면이 나타납니다. 

정규표현식 테스트 사이트 

다음 사이트에서 적용대상인 텍스트를 파란 상자에 넣어 주시면 됩니다. 그리고, 여기에 정규식 부분을 빨간색 부분에 넣어주시면 됩니다. 

정규표현식 테스트 사이트 사용방법 

그리고, 좌측 화면에 Cheatsheet 부분을 클릭하시면 다양한 형태의 패턴들을 볼 수 있습니다. 

 Cheatsheet 예시 

위와 같은 형태의 다양한 패턴들의 예시로 살펴볼 수 있습니다. 그럼 이제부터는 정규식에 대해서 간단히 이야기 해보도록 하겠습니다. 

 

정규 표현식[Regular expression,Regexp] 기본 표현 

정규 표현식[Regular expression,Regexp]에서 가장 기본적인 부분은 바로 특정 텍스트의 유무입니다. 여기에서 가장 중요한 것은 대,소문자의 구별을 할 수 있다는 것입니다. 그럼 간단히 한번 살펴보겠습니다. 다음 표를 한번 살펴보겠습니다. 

설정 텍스트

Hello, hello, Appia

정규 표현식

Hello

매칭 데이터 

Hello, hello, Appia

위와 같이 대소문자를 구별하는 것을 나타냅니다. 그럼 이 부분을 위의 사이트에서 한번 다시 확인해보겠습니다. 

정규 표현식[Regular expression,Regexp] 기본 표현 예시

위에서는 한 단어만 살펴봤는데, 이번에는 여러단어가 조합된 부분을 명시해보겠습니다. 

설정 텍스트

Hello, hello, Appia

정규 표현식

hello, Appia

매칭 데이터 

Hello, hello, Appia

이 부분을 위의 테스트 페이지에 적용해보도록 하겠습니다. 선택되는 부분을 확인할 수 가 있습니다. 

정규 표현식[Regular expression,Regexp] 기본 표현 예시1

 

위와 같이 공백즉, 띄어쓰기, 줄, 탭등에 대해서 적용이 가능합니다. 그럼 위의 부분을 다음과 같이 적용해보도록 하겠습니다. 

설정 텍스트

Hello, hello, Appia

정규 표현식

hello,  Appia

매칭 데이터 

Hello, hello, Appia

위와 같이 공백의 갯수 또한 매칭 데이터에 포함이 됩니다. 따라서 위의 부분을 바탕으로 살펴보면, 매칭 되는 데이터가 없는 것을 확인할 수 있습니다. 관련해서 한번 살펴보면 다음과 같이 살펴보겠습니다. 

정규 표현식[Regular expression,Regexp] 기본 표현 예시2

 

이와 같은 형태로, 정규 표현식[Regular expression,Regexp] 기본 표현에 대해서 적용을 해봤습니다. 이 부분을 토대로 다음 포스팅에서는 보다 조금 더 개선된 정규 표현식에 대해서 살펴보겠습니다. 

 

이번 포스팅에서는 정규 표현식[Regular expression,Regexp] 000 - 정규 표현식 기본 / 테스트할 수 있는 사이트라는 주제로 간단히 포스팅을 해봤습니다. 혹 궁금하신 점이나 문의 사항이 있으시면 언제든지 댓글 및 방명록에 글 남겨 주시길 바랍니다. 감사합니다. 

반응형
Comments