다음을 통해 공유


Regular Expression 개체

업데이트: 2007년 11월

정규식 패턴과 패턴을 적용하는 방법을 나타내는 플래그가 들어 있는 개체입니다.

// The explicit constructor for a Regular Expression object.
function RegExp(pattern : String [,flags : String])
function RegExp(regexObj : System.Text.RegularExpressions.Regex)

// The implicit constructor for a Regular Expression object.
/pattern/[flags]

인수

  • pattern
    필수적 요소. 사용할 정규식 패턴입니다. 구문 1을 사용하려면 패턴이 문자열이어야 합니다. 구문 2를 사용하려면 "/" 문자로 패턴을 구분합니다.

  • flags
    선택적 요소. 구문 1을 사용하려면 플래그가 문자열 안에 있어야 합니다. 구문 2를 사용하려면 마지막 "/" 문자 바로 뒤에 플래그 문자가 와야 합니다. 함께 사용할 수 있는 플래그는 다음과 같습니다.

    • g(발생할 모든 패턴에 대한 전역 검색)

    • i(대/소문자 구분 안 함)

    • m(여러 행 검색)

  • regexObj
    필수적 요소. 사용할 정규식 패턴이 들어 있는 Regex 개체입니다.

설명

Regular Expression 개체를 전역 RegExp 개체와 혼동하지 않아야 합니다. 비슷하게 보일 수 있지만 쉽게 구분할 수 있습니다. Regular Expression 개체의 속성에는 하나의 특정한 Regular Expression 인스턴스에만 일치하는 정보가 들어 있지만 전역 RegExp 개체의 속성에는 일치하는 것이 있을 때마다 끊임없이 업데이트되는 정보가 들어 있습니다.

Regular Expression 개체는 문자들이 결합된 문자열을 검색하는 데 사용되는 패턴을 저장합니다. Regular Expression 개체가 만들어진 다음에는 이 개체가 문자열 메서드에 전달되거나 문자열이 Regular Expression 개체의 메서드에 전달됩니다. 가장 최근에 검색한 정보는 전역 RegExp 개체에 저장됩니다.

검색할 문자열이 사용자가 입력한 문자열처럼 자주 변경되거나 알 수 없을 경우에는 구문 1을 사용하고 이미 검색할 문자열을 알고 있으면 구문 2를 사용합니다.

JScript에서 pattern 인수는 사용하기 전에 내부 서식으로 컴파일됩니다. 구문 1의 경우 pattern은 사용하기 직전 또는 compile 메서드가 호출될 때 컴파일됩니다. 구문 2의 경우 pattern은 스크립트가 로드될 때 컴파일됩니다.

참고:

Regular Expression 개체는 JScript .NET 내에서 .NET Framework System.Text.RegularExpressions.Regex 데이터 형식과 상호 운용됩니다. 하지만 Regular Expression 개체는 JScript에서만 제공하고 .NET Framework 형식에서 파생되지 않기 때문에 다른 CLS 언어는 사용할 수 없습니다. 따라서, CLS 규격 메서드의 매개 변수와 반환 형식에 대해 형식 주석을 지정할 때는 Regular Expression 개체 대신 System.Text.RegularExpressions.Regex 데이터 형식을 사용해야 합니다. 그러나, 매개 변수나 반환 형식 외의 식별자인 경우에는 Regular Expression 개체를 사용할 수 있습니다. 자세한 내용은 CLS 규격 코드 작성을 참조하십시오.

예제

다음 예제에서는 Regular Expression 개체를 사용하는 방법을 보여 줍니다. re1 및 re2 개체를 만든 다음 관련된 플래그를 사용하는 정규식 패턴을 포함합니다. 이 경우 결과로 나오는 Regular Expression 개체를 match 메서드에서 사용합니다.

var s : String = "The rain in Spain falls mainly in the plain";
// Create regular expression object using Syntax 1.
var re1 : RegExp = new RegExp("Spain","i");
// Create regular expression object using Syntax 2.
var re2 : RegExp = /IN/i;

// Find a match within string s.
print(s.match(re1));
print(s.match(re2));

이 스크립트는 다음과 같이 출력됩니다.

Spain
in

요구 사항

버전 3

속성 및 메서드

Regular Expression 개체 속성 및 메서드

참고 항목

개념

정규식 구문

참조

new 연산자

RegExp 개체

String 개체

Regex