Regular Expression 2

정규 표현식은 문자열의 패턴을 검사할 때 사용합니다. 원래는 펄(perl) 프로그래밍 언어에서 사용한 객체인데, 너무 유용해서 현재는 많은 프로그래밍 언어에서 사용되고 있습니다.



1. 정규 표현식 객체

정규 표현식 객체는 자바스크립트의 기본 내장 객체 중 하나입니다. 정규 표현식 객체는 아래의 코드처럼 두 가지 방법으로 생성할 수 있습니다. 일반적으로 간단한 두번째 방법을 더 많이 사용합니다.

							var regExp1 = new RegExp('text'); // 첫번째 방식
							var regExp2 = /text/; // 두번째 방식
						

※ 정규 표현식 객체의 메서드

정규 표현식 객체의 메서드
메서드 이름 설명
test() 정규 표현식과 일치하는 문자열이 있으면 true를 아니면, false를 리턴합니다.
exec() 정규표현식과 일치하는 문자열을 리턴합니다.

정규 표현식을 사용한 예제를 만들어봅시다. 아래의 코드는 정규 표현식을 사용한 예제입니다. 정규 표현식은 문자열처럼 만들어 사용합니다.
변수 stringEx 내부에 정규 표현식과 일치하는 문자열 'script'가 있으므로 true를 출력합니다. 정규 표현식은 이렇게 정규 표현식의 메서드를 곧바로 사용하기 보다는 아래의 '문자열 객체의 정규 표현식 사용 메서드 표'의 문자열 객체의 메서드와 함께 사용하는 것이 일반적입니다.

							// 변수를 선언합니다.
							var regExp = /script/;
							var stringEx = 'Javascript jQuery Ajax'; 

							// 메서드를 사용합니다.
							var output = regExp.test(stringEx);

							// 출력합니다.
							alert(output);		
						


※ 문자열 객체의 정규 표현식 사용 메서드

문자열 객체의 정규 표현식 사용 메서드
메서드 이름 설명
match(regExp) 정규 표현식과 일치하는 부분을 리턴합니다.
replace(regExp, replacement) 정규 표현식과 일치하는 부분을 새로운 문자열로 바꿉니다.
search(regExp) 정규 표현식과 일치하는 부분의 위치를 리턴합니다.
split(regExp) 정규 표현식을 기준으로 문자열을 잘라 배열을 리턴합니다.


								// 변수를 선언합니다.
								var regExp = /script/;
								var stringEx = 'Javascript jQuery Ajax'; 

								// 메서드를 사용합니다.
								//var output = stringEx.split(regExp);
								//var output = stringEx.match(regExp);
								//var output = stringEx.replace(regExp, 'Coffee');
								var output = stringEx.search(regExp); // zero base

								// 출력합니다.
								alert(output);