제 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번째 소스는 공백과 | 를 구분자로 하여 배열형태로 리턴한다. |