본문 바로가기

프로그래밍 세상/자바스크립트 이야기

제 11장. 정규 표현식을 사용한 패턴 매칭

 

정규표현식 예제

 

Script Sample 소스

   

 

Sample 실행 화면

 

 

< 설명 >

1. test

pattern/.test(문자열) 형식으로 pattern 과 일치하는 문자열이 있는지를 bool 형식으로 리턴한다.

5번째 소스는 뒷자리가 5자리로서 pattern 가 일치하지 않으므로 false 이며

16번째 소스는 뒷자리가 7자리로 pattern 가 일치하므로 true 이다

2. replace

replace 과 정규 표현식을 사용하게 되면 강력한 기능을 구현할 수 있다.

문자열.replace(/pattern/, 변경할 형식) 으로 작성할 수 있으며, 변경할 형식에는 string 혹은 function 이 들어 갈 수 있다.

6번째 소스는 함수를 이용해서 주민번호를 잘못 입력했을 경우 주민번호 뒷첫째자리를 제외한 나머지 숫자를 * 로

표시하게끔 구현하였다.

17, 18번째 소스는 주민번호 형식이라면 간단하게 그룹화를 통해 * 로 표시할 수 있다.

 

3. match

match 는 문자열.match(/pattern/) 으로 작성하며, 그룹화를 통해 매칭되는 문자열을 배열로 리턴한다.

23번째 소스를 보면 첫번째 배열은 원본 문자열이 저장되며, 두번째부터 차례로 그룹화 지정된 문자열이 저장되게 된다.

 

4. split

javascript의 split 는 정규표현식을 사용하지 않더라도 사용할 수 있지만, 정규식을 사용하여 더 강력한 기능을 제공한다.

34번째 소스는 공백과 | 를 구분자로 하여 배열형태로 리턴한다.