RegExp 개체
업데이트: 2007년 11월
정규식 패턴 검색 결과에 관한 정보를 저장하는 내장 전역 개체입니다. 이 개체는 명시적으로 생성할 수 없습니다.
속성
메서드
RegExp 개체에는 메서드가 없습니다.
요구 사항
설명
RegExp 개체를 직접 만들 수는 없지만 항상 사용할 수는 있습니다. 정규식 검색을 성공적으로 완료할 때까지 RegExp 개체의 여러 속성 초기 값은 다음과 같습니다.
속성 |
속기 |
초기 값 |
---|---|---|
index |
|
-1 |
input |
$_ |
빈 문자열 |
lastIndex |
|
-1 |
lastMatch |
$& |
빈 문자열 |
lastParen |
$+ |
빈 문자열 |
leftContext |
$` |
빈 문자열 |
rightContext |
$' |
빈 문자열 |
$1 - $9 |
|
빈 문자열 |
전역 RegExp 개체를 Regular Expression 개체와 혼동하지 않아야 합니다. 비슷해 보이지만 별개의 것으로 뚜렷하게 구별됩니다. 전역 RegExp 개체의 속성에는 일치하는 것이 있을 때마다 끊임없이 업데이트되는 정보가 들어 있지만 Regular Expression 개체의 속성에는 그 Regular Expression의 단일 인스턴스에 일치하는 정보만 들어 있습니다.
참고: |
---|
RegExp의 속성은 JScript의 기본값인 고속 모드에서 실행될 때는 사용할 수 없습니다. 이러한 속성을 사용하는 프로그램을 명령줄에서 컴파일하려면 /fast-를 사용하여 고속 옵션을 해제해야 합니다. 스레딩 문제로 인해 ASP.NET에서 고속 옵션을 해제하는 것은 안전하지 않습니다. |
다음 예제에서는 전역 RegExp 개체를 사용하는 방법을 보여 줍니다. 이 예제는 /fast- 옵션을 사용하여 컴파일해야 합니다.
예제
var re : RegExp = new RegExp("d(b+)(d)","ig");
var arr : Array = re.exec("cdbBdbsbdbdz");
print("$1 contains: " + RegExp.$1);
print("$2 contains: " + RegExp.$2);
print("$3 contains: " + RegExp.$3);
이 코드는 다음과 같이 출력됩니다.
$1 contains: bB
$2 contains: d
$3 contains: