정규표현식을 알아보자

JeongHoon Park·2021년 4월 7일
0

For coding

목록 보기
2/3
post-thumbnail

1. 정규표현식 꼭 필요한가??🧐

정규표현식을 모른다고 코딩을 못하는 건 아니다
하지만 정규표현식을 사용하면 코드가 더 간결하고 깔끔(?)해지므로 이번 기회에 확실히 정리하고 넘어가도록 하겠다.


2. 정규표현식이란

정규 표현식은 문자열에 나타는 특정 문자 조합과 대응시키기 위해 사용되는 패턴입니다.

MDN Web Docs에서는 위와 같이 표현했다.


3. 정규표현식 생성하기

정규식을 만드는데에는 두 가지 방법이 존재한다.

let regex = /ab+c/;

정규식 리터럴을 사용하는 방법과

let regex = new RegExp("ab+c");

RegExp 객체의 생성자 함수를 호출하는 방법이 있다.


4. 패턴

4-1. 그룹 & 범위

| : 또는

() : 그룹

(?:) : 찾지만 그룹짓지는 않음

[] : 문자set, 괄호 안의 어떤 문자든

이렇게도 표현가능👇

[^] : 부정 문자set, 괄호 안의 문자가 아닐 때

4-2. 수량자

? : 없거나 하나 있거나

* : 없거나 하나 있거나 많거나

+ : 하나 또는 많이

{n} : n번 반복
{min, } : 최소~

{min, max} : 최소 ~ 최대

4-3. 경계 타입

\b : 단어 경계


\B : !(단어 경계)

^ : 문장의 시작

$ : 문장의 끝

4-4. Character classes

\ : 특수 문자를 찾고 싶을 때

. : 어떤 글자 (줄바꿈 문자 제외)

\d : 숫자 (digit)

\D : !숫자

\w : 문자 (word)

\W : !문자

\s : 공백 (space)

\S : !공백


5. 플래그 🚩

g : 패턴과 일치하는 모든 것을 검색
m : 다중행 검색
i : 대.소문자 구분 없이 검색
s : .\n도 포함하여 검색
u : 유티코드 전체를 지원
y : 문자 내 특정 위치에서 검색을 진행


6. 정규표현식 연습 사이트

https://regexr.com/5mhou


💡출처
👉https://www.youtube.com/watch?v=t3M6toIflyQ&t=1133s
👉https://developer.mozilla.org/ko/docs/Web/JavaScript/Guide/Regular_Expressions
👉https://codedragon.tistory.com/8152

profile
Develop myself, FE developer!

0개의 댓글