Flash CS3 설명서 |
|||
| ActionScript 3.0 프로그래밍 > 일반 표현식 사용 > 일반 표현식의 기초 | |||
일반 표현식은 문자 패턴을 기술합니다. 일반 표현식은 사용자가 입력한 전화 번호의 자릿수가 올바른지 확인하는 것처럼 텍스트 값이 특정 패턴을 따르는지 확인하거나, 텍스트 값에서 특정 패턴과 일치하는 부분을 바꾸는 데 주로 사용됩니다.
일반 표현식은 단순하게 나타낼 수 있습니다. 예를 들어, 특정 문자열이 "ABC"와 일치하는지 확인하거나 문자열에 있는 모든 "ABC"를 다른 텍스트로 대체하려 할 경우, 다음과 같은 일반 표현식을 사용하여 A, B, C 문자가 차례로 포함된 패턴을 정의할 수 있습니다.
/ABC/
일반 표현식 리터럴은 슬래시(/) 문자로 나타냅니다.
일반 표현식 패턴은 유효한 전자 메일 주소를 찾는 다음 표현식과 같이 복잡할 수도 있으며 경우에 따라 암호처럼 보일 수도 있습니다.
/([0-9a-zA-Z]+[-._+&])*[0-9a-zA-Z]+@([-0-9a-zA-Z]+[.])+[a-zA-Z]{2,6}/
일반 표현식은 문자열의 패턴을 찾아서 문자를 바꿀 때 흔히 사용됩니다. 이와 같은 경우 일반 표현식 객체를 만들어 여러 String 클래스 메서드 중 하나에 대한 매개 변수로 사용할 수 있습니다. String 클래스의 match(), replace(), search() 및 split() 메서드는 일반 표현식을 매개 변수로 사용합니다. 이러한 메서드에 대한 자세한 내용은 문자열의 패턴 찾기 및 하위 문자열 바꾸기를 참조하십시오.
RegExp 클래스에는 test() 및 exec() 메서드가 포함되어 있습니다. 자세한 내용은 문자열에 일반 표현식을 사용하는 데 필요한 메서드를 참조하십시오.
일반 표현식은 이 장에서 자세히 설명하고 있는 것과 같이 여러 다양한 용도로 사용할 수 있습니다.
다음은 이 장에서 사용된 주요 용어 참조 목록입니다.
\)는 이스케이프 문자로, 백슬래시 뒤에 오는 문자는 일반 문자가 아닌 특수 코드로 처리됩니다.장의 내용을 따라 작업하면서 예제 코드 샘플을 직접 테스트할 수 있습니다. 이 장의 코드 샘플은 주로 일반 표현식 패턴으로 구성되어 있으므로 예제를 테스트하려면 다음 단계를 수행합니다.
var pattern:RegExp = /ABC/;
/ABC/).var goodEmail:String = "bob@example.com"; var badEmail:String = "5@$2.99";
trace() 함수를 사용하거나 스테이지의 텍스트 필드에 기록함으로써 화면에 출력할 값은 패턴과 일치하는 변수입니다.trace(goodEmail, " is valid:", pattern.test(goodEmail)); trace(badEmail, " is valid:", pattern.test(badEmail));
예를 들어, pattern이 유효한 전자 메일 주소에 대한 일반 표현식 패턴을 정의할 경우 앞의 코드 행은 이 텍스트를 [출력] 패널에 기록합니다.
bob@example.com is valid: true 5@$2.99 is valid: false
스테이지의 텍스트 필드 인스턴스에 값을 기록하거나 trace() 함수를 사용하여 [출력] 패널에 값을 인쇄함으로써 값을 테스트하는 방법에 대한 자세한 내용은 이 장에 제시된 예제 코드 샘플 테스트를 참조하십시오.
Flash CS3
이 페이지에 의견 추가되면 전자 메일 알림 받기 | 의견 보고서
현재 페이지: http://livedocs.adobe.com/flash/9.0_kr/main/00000111.html