[코드캠프 5주차]Regular Expression

민범기·2022년 4월 11일
0

[정규표현식이란?]

정규표현식은 "특정 패턴의 문자열"을 찾기 위한 표현 방식이다.

정규표현식을 이용하면, 특정 패턴에 매칭되는 문자열을 쉽게 찾아낼 수 있다.

예를 들어 010-1111-2222 라는 전호번호는

"숫자3개", "-", "숫자4개", "-", "숫자4개" 로 이루어져 있는데,

정규표현식으로 아래와 같이 패턴을 만들어주면,

특정 문자열이 해당 패턴에 맞는지 체크할 수 있다.

const regex = /\d{3}-\d{4}-\d{4}/;
// (\d는 숫자를 의미하고, {} 안의 숫자는 갯수를 의미한다.)

regex.test('010-1111-2222') // true;
regex.test('01-11-22') // false;

정규표현식 활용 예시

a급 손수건이 10개 남아있습니다!

/손/ : '손'이라는 글씨를 '하나'만 찾는다.
/손수건/: '손수건'을 찾는다.
/[손a0]/g: "손", "a", 0 중에 하나를 모두 찾는다.
/[0-9]/g : '숫자0~9'를 모두 찾는다.
/[a-zA-Z]/g : '영어알파벳 대문자/소문자'를 모두 찾는다.
/[^0-9]/g : '숫자0~9'가 아닌 것을 모두 찾는다.

  • 대괄호[] 안에서 앞에 ^를 쓰면, 부정(Not)의 기능을 한다.

정규표현식을 사용하면, 복잡한 조건문이 아닌 한줄로 간단히 표현할 수 있다.(가독성은 떨어지기 때문에 숙지필수!) 주로 문자열의 검색과 치환을 위한 용도로 쓰인다. 또한 사용법도 매우 다양하다.
정규 표현식의 사용법을 알고 싶으면 MDN을 참고해 보는 것도 좋을 듯 하다!
MDN:https://developer.mozilla.org/ko/docs/Web/JavaScript/Guide/Regular_Expressions

profile
프론트엔드 개발 지망생 민범기입니다^^

0개의 댓글