일반 표현식의 기초

일반 표현식 사용 소개

일반 표현식은 문자 패턴을 기술합니다. 일반 표현식은 사용자가 입력한 전화 번호의 자릿수가 올바른지 확인하는 것처럼 텍스트 값이 특정 패턴을 따르는지 확인하거나, 텍스트 값에서 특정 패턴과 일치하는 부분을 바꾸는 데 주로 사용됩니다.

일반 표현식은 단순하게 나타낼 수 있습니다. 예를 들어, 특정 문자열이 "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() 메서드가 포함되어 있습니다. 자세한 내용은 문자열에 일반 표현식을 사용하는 데 필요한 메서드를 참조하십시오.

일반적인 일반 표현식 작업

일반 표현식은 이 장에서 자세히 설명하고 있는 것과 같이 여러 다양한 용도로 사용할 수 있습니다.

중요한 개념 및 용어

다음은 이 장에서 사용된 주요 용어 참조 목록입니다.

이 장의 예제를 사용하여 작업

장의 내용을 따라 작업하면서 예제 코드 샘플을 직접 테스트할 수 있습니다. 이 장의 코드 샘플은 주로 일반 표현식 패턴으로 구성되어 있으므로 예제를 테스트하려면 다음 단계를 수행합니다.

  1. 새 Flash 문서를 만듭니다.
  2. 키프레임을 선택하고 [액션] 패널을 엽니다.
  3. 다음과 같이 RegExp(일반 표현식) 변수를 만듭니다.
    var pattern:RegExp = /ABC/;
    
  4. 예제에서 패턴을 복사하고 RegExp 변수의 값으로 할당합니다. 예를 들어, 바로 앞의 코드 행에서 패턴은 세미콜론을 제외한 코드의 등호 오른쪽 부분입니다(/ABC/).
  5. 일반 표현식을 테스트하기 위한 해당 문자열을 포함하여 한 개 이상의 String 변수를 만듭니다. 예를 들어, 유효한 전자 메일 주소를 테스트하는 일반 표현식을 만드는 경우 유효한 전자 메일 주소와 잘못된 전자 메일 주소를 포함하여 여러 개의 String 변수를 만듭니다.
    var goodEmail:String = "bob@example.com";
    var badEmail:String = "5@$2.99";
    
  6. String 변수를 테스트할 코드 행을 추가하여 해당 변수가 일반 표현식 패턴과 일치하는지 여부를 확인합니다. 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