본문 바로가기

JAVASCRIPT

정규표현식 RegExp

반응형

정규표현식Regular Expression은 문자열에서 사용되는 특정 문자들의 조합을 불러오기 위한 도구다. 자바스크립트에서 정규표현식은 객체다.(휴..) 

 

정규표현식을 만드는 방법에는 두 가지가 있는데, 하나는

 

var reg = /ab/;

정규식 리터럴 (슬래쉬로 감싸는 패턴)과

 

var reg = new RegExp("ab");

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

 

 

정규식 리터럴 방식을 만들기 위해서는 여러가지 옵션을 숙지해야 한다.. (이거 다 외움..?)

i : 대소문자 구분없이 불러온다.

g : 모든 결과를 불러온다.

^ : 문자의 시작을 알린다. (단, 문자셋 [^abc] 첫글자로 쓰이면 '반대'의 의미를 가진다)

문자$ : 문자의 종료를 알린다.

문자* : 0회 이상 연속 반복되는 문자를 불러온다 /go*/는 "gooooooooooood" 를 불러옴.  문자{0,}과 같다

문자+ : 1회 이상 연속 반복되는 문자를 불러온다 문자{1,}과 같다

A | B : or 를 표현한다

[a-z] : a부터 z사이의 문자 구간

[가-힣] : 가부터 힣사이의 문자 구간

\d : 숫자 (digit)

\s : 공백 (split)

\w : 영문 대소문자 52개, 숫자 10개 (word)

\n : 줄바꿈 ()

\t : 탭

 

 

RegExp 객체 생성자 방식..

RegExp.exec('abcde')는 "a"를 값으로 하는 배열을 불러온다.

 

RegExp.test('abcdef') test인자 안에 불러올 문자열이 있으면 true, 없으면 false

 

 

 

참고 사이트 : https://opentutorials.org/course/743/6580

https://developer.mozilla.org/ko/docs/Web/JavaScript/Guide/%EC%A0%95%EA%B7%9C%EC%8B%9D

 

반응형