정규 표현식을 배워보자!

양종하·2021년 10월 11일
0

정규표현식은 무엇일까?

정규 표현식은 문자열에 나타는 특정 문자 조합과 대응시키기 위해 사용되는 패턴 입니다. 자바스크립트에서, 정규 표현식 또한 객체입니다. 이 패턴들은 RegExp의 exec 메소드와 test 메소드 ,그리고 String의 match메소드 , replace메소드 , search메소드 , split 메소드와 함께 쓰인다.

정규 표현식을 만드는 방법

정규식을 만드는 방법에는 두 가지가 있습니다.

1.정규식 리터럴

정규식 리터럴(슬래쉬"/"로 감싸는 패턴)을 사용하는 방법은 다음과 같다.

let patterOne = /ab+c/

정규식이 상수라면, 이렇게 사용하는 것이 성능을 향상시킬 수 있습니다. 또 정규식을 지속할 경우 정규식 리터럴을 사용하는것이 바람직하다.

2. 객체 생성자 함수 호출

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

var re = new RegExp("ab+c")

정규식 패턴이 바뀌는 경우, 생성자 함수를 사용하여 동적으로 정규식을 만들 수 있습니다.

단순 문자열 패턴
단순 문자열 패턴은 직접 찾고자 하는 문자들로 구성됩니다.

예를 들어, /abc/는 "hi abc"의 abc에 매칭됩니다.

하지만 /abc/는 "hi ab c" 엔 매칭되지 않습니다.

특수문자를 사용한 패턴
하나 이상의 b를 찾거나, 단순 문자열 패턴보다 다양한 문자열을 찾기 위해 사용됩니다.

예를 들어, /abc/ 패턴은 'a' 뒤에 0개 이상의 'b'와 바로 뒤에 'c'가 있는 문자열을 찾습니다. /abc/는 abbbbbbcefghijk에서 abbbbbbc 매칭됩니다.

profile
내일이 더 즐거운 사람

0개의 댓글