[JavaScript] 정규표현식

정규 표현식? (Regular Expression: Regex)

  • 문자열에 나타나는 특정문자 조합과 대응시키기 위해 사용되는 패턴을 의미.
  • JS에서 정규식(줄여서)은 객체이다.


정규식 만드는 방법 (2가지)

1. 정규식 리터럴 : ‘/’기호로 감싸는 패턴

// 예시

const re = /ab + c/
  • 스크립트가 불러와질 때 컴파일됨

2. RegExp 객체의 생성자 함수 호출

// 예시

const re = new RegExp("ab + c")
  • 정규식 실행 시점에 컴파일됨


정규식 패턴 작성하기

  • 정규식 패턴은 /abc/ 같이 단순 문자로 구성 가능
  • /ab*c/, /Chapter (\d+)\.\d*/ 처럼 단순 문자특수 문자 조합으로도 구성 가능

1. 단순패턴 사용하기

  • 단순 패턴은 문자열을 있는 그대로 대응시키고자 할 때 사용.
  • 예시) /abc/라는 패턴은 문자열에서 정확히 ‘abc’ 라는 문자들이 순서대로 나타나야 대응 O
    • A : “Hi, do you know your abc’s?”
    • B : “The latest airplane designs evolved from slabcraft.”
    • C : “Grab crab”
  • A, B 둘다 부분 문자열 'abc'에 대응 O
  • C는 'ab c' 라는 부분 문자열을 포함하고 있지만, ‘abc’를 정확하게 포함하지 않아서 대응 X

2.

출처

MDN JS: 정규표현식

카테고리:

업데이트: