정규표현식 regex 이제는 알아보자

김태인·2022년 9월 5일
0
post-thumbnail

regex?

  • regular expression의 약자
  • 텍스트에서 우리가 원하는 특정한 패턴을 찾을때 사용할 수 있음
  • 이메일이나 패스워드와 같은 특정한 패턴에 부합하는지 유효성 검사에도 쓰임

regex는 언제 생겼나?

  • 1950년 미국의 한 수학자 Stephen 에 의해 개발 되어졌다
  • 유닉스 계열에서 텍스트와 같은 것들을 처리하고 프로세싱 하는데 많이 이용이 되어지다 이제는 다양한 프로그래밍에서 내부적으로 지원하고있고, 텍스트나 코드 에디터에서도 정규표현식을 이용해 검색하는 것이 가능

정규표현식

  • /regex?/i

  • slashes를 이용하여 정규패턴식을 나타냄

  • 찾고자 하는 패턴을 작성

  • 어떤 옵션을 통해 검색할건지 플래그를 활용

문법 정리

드림코딩 엘리님 참조 : https://github.com/dream-ellie/regex

Groups and ranges

Character
\|또는
()그룹
[]문자셋, 괄호안의 어떤 문자든
[^]부정 문자셋, 괄호안의 어떤 문가 아닐때
(?:)찾지만 기억하지는 않음

Quantifiers

Character
?없거나 있거나 (zero or one)
*없거나 있거나 많거나 (zero or more)
+하나 또는 많이 (one or more)
{n}n번 반복
{min,}최소
{min,max}최소, 그리고 최대

Boundary-type

Character
\b단어 경계
\B단어 경계가 아님
^문장의 시작
$문장의 끝

Character classes

Character
\특수 문자가 아닌 문자
.어떤 글자 (줄바꿈 문자 제외)
\ddigit 숫자
\Ddigit 숫자 아님
\wword 문자
\Wword 문자 아님
\sspace 공백
\Sspace 공백 아님
profile
코딩이 취미가 되는 그날까지

0개의 댓글