[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