학습 내용 정리


정규 표현식

정규 표현식, 또는 정규식은 문자열에서 특정 문자 조합을 찾기 위한 패턴입니다.

정규 표현식 읽는 법

  • 정규 표현식에서 슬래시(/) 안에 패턴을 넣고, 플래그를 통해 옵션을 줄 수 있습니다.

[출처]https://ji-musclecode.tistory.com/62

메타문자

정규표현식의 기초이자, 원래 그 문자가 뜻하는 바가 아닌 특별한 의미로 사용되는 문자열

메타문자설명
.임의의 한 문자와 매치됩니다.
+바로 앞의 패턴이 1회 이상 반복되는 경우와 매치됩니다.
[ ]대괄호 안에 나열된 문자 중 하나와 매치됩니다.
-대괄호 안에서 사용될 때, 문자 범위를 지정합니다.
\ 메타문자를 일반 문자열로 바꿔줍니다.
$문자열의 끝과 매치됩니다.
{ }중괄호 안에 숫자를 넣어 정확한 반복 횟수를 지정할 수 있습니다.

메타문자 ( . )

한 문자를 매치합니다.

메타문자 ( + )

l이 1번 이상 반복된 경우(l,ll,lll…)을 매치합니다.

메타문자 ( | )

a 또는 b를 매치합니다.

메타문자 ( [ ] )

대괄호 안에 나열된 문자 e 또는 a를 매치합니다.

메타문자 ( - )

대/소문자 알파벳 A부터 Z까지 매치합니다.

메타문자 ( \ )

메타문자(.)는 패턴에 사용될 수 없지만 .를 정상적으로 매치합니다.
*대괄호 안에 있는 메타문자는 메타문자()를 사용하지 않아도 기본적으로 매치합니다.

플래그

정규표현식의 옵션이자, 패턴 뒤에 붙여주는 문자열

플래그설명
g전체 문자열에서 모든 매치를 찾음(전역탐색)
i대소문자를 구분하지 않음

예시 : /abc/

  • g: /abc/g는 문자열 "abc abc abc"에서 모든 "abc"를 찾습니다.
  • i: /abc/i는 "abc", "ABC", "AbC"와 모두 매치됩니다.

참고 자료

정규 표현식 - JavaScript | MDN

Regular expression syntax cheat sheet - JavaScript | MDN

profile
롤보다 개발이 재밌는 프론트엔드 개발자입니다 :D

0개의 댓글

관련 채용 정보