티스토리 뷰

카테고리 없음

정규식

란텔 2013. 11. 11. 20:01

정규표현식 객체의 생성

 

var regExp = new RegExp('정규식패턴');

 

문자열 객체의 정규식 지원 메서드

match(정규패턴)

정규 표현식과 일치하는 부분을 리턴

replace(정규패턴, 변경할문자)

정규표현식과 일치하는 부분을 새로운 문자열로 변경

search(정규패턴)

정규표현식과 일치하는 부분을 리턴

split(정규패턴)

정규표현식을 기준으로 문자열을 잘라 배열을 리턴

 

 

 

정규표현식 사용시 replace()의 두 번째 매개변수에 들어갈 수 있는 대체문자라는 녀석들

$&

일치하는 문자열

$‘

일치하는 부분의 앞부분 문자열

S'

일치하는 부분의 뒷부분 문자열

$1,$2,$3

그룹

 

 

 

자바스크립트의 정규식 객체는 플래그 문자를 갖는다.

new RegExp(정규패턴, 플래그문자);

g

전역비교 수행(라인을 간과한 비교 수행)

i

대소문자를 가리지 않고 비교

m

여러줄의 검사를 수행(라인을 무시한 비교 수행)

 

 

 

메타문자 정규패턴

.

아무 글자

[ab]

괄호안의 글자

[^ab]

괄호안의 글자 제외

[a-z]

영문 소문자

[A-Z]

영문 대문자

[0-9]

숫자 0부터 9까지

\d

숫자

\w

아무 단어(숫자 포함)

\s

공백 문자(탭, 띄어쓰기, 줄바꿈)

\D

숫자 아님

\W

아무 단어 아님

\S

공백 문자 아님

a+

a가 적어도 1개 이상

a*

a가 0개 또는 여러 개

a?

a가 0개 또는 1개

a{5}

a가 5개

a{2,5}

a가 2개~5개

a{2,}

a가 2개 이상

a{,2}

a가 2개 이하

Comments
최근에 올라온 글
최근에 달린 댓글
TAG
more
Total
Today
Yesterday