다음을 통해 공유


Regex 클래스

정의

변경할 수 없는 정규식을 나타냅니다.

public ref class Regex
public ref class Regex : System::Runtime::Serialization::ISerializable
public class Regex
public class Regex : System.Runtime.Serialization.ISerializable
[System.Serializable]
public class Regex : System.Runtime.Serialization.ISerializable
type Regex = class
type Regex = class
    interface ISerializable
[<System.Serializable>]
type Regex = class
    interface ISerializable
Public Class Regex
Public Class Regex
Implements ISerializable
상속
Regex
파생
특성
구현

설명

이 API에 대한 자세한 내용은 Regex대한 추가 API 비고를 참조하세요.

생성자

Regex()

Regex 클래스의 새 인스턴스를 초기화합니다.

Regex(SerializationInfo, StreamingContext)
사용되지 않음.

직렬화된 데이터를 사용하여 Regex 클래스의 새 인스턴스를 초기화합니다.

Regex(String)

지정된 정규식에 대한 Regex 클래스의 새 인스턴스를 초기화합니다.

Regex(String, RegexOptions)

패턴을 수정하는 옵션을 사용하여 지정된 정규식에 대한 Regex 클래스의 새 인스턴스를 초기화합니다.

Regex(String, RegexOptions, TimeSpan)

패턴을 수정하는 옵션과 패턴 일치 메서드가 시간 초과 전에 일치를 시도해야 하는 기간을 지정하는 값을 사용하여 지정된 정규식에 대한 Regex 클래스의 새 인스턴스를 초기화합니다.

필드

capnames

CompileToAssembly 메서드에서 생성된 Regex 개체에서 사용됩니다.

caps

CompileToAssembly 메서드에서 생성된 Regex 개체에서 사용됩니다.

capsize

CompileToAssembly 메서드에서 생성된 Regex 개체에서 사용됩니다.

capslist

CompileToAssembly 메서드에서 생성된 Regex 개체에서 사용됩니다.

factory

CompileToAssembly 메서드에서 생성된 Regex 개체에서 사용됩니다.

InfiniteMatchTimeout

패턴 일치 작업이 시간 초과되지 않도록 지정합니다.

internalMatchTimeout

작업 시간이 초과되기 전에 패턴 일치 작업에서 경과할 수 있는 최대 시간입니다.

pattern

CompileToAssembly 메서드에서 생성된 Regex 개체에서 사용됩니다.

roptions

CompileToAssembly 메서드에서 생성된 Regex 개체에서 사용됩니다.

속성

CacheSize

컴파일된 정규식의 현재 정적 캐시에 있는 최대 항목 수를 가져오거나 설정합니다.

CapNames

명명된 캡처링 그룹을 인덱스 값에 매핑하는 사전을 가져오거나 설정합니다.

Caps

번호가 매겨진 캡처 그룹을 인덱스 값에 매핑하는 사전을 가져오거나 설정합니다.

MatchTimeout

현재 인스턴스의 제한 시간 간격을 가져옵니다.

Options

Regex 생성자에 전달된 옵션을 가져옵니다.

RightToLeft

정규식이 오른쪽에서 왼쪽으로 검색하는지 여부를 나타내는 값을 가져옵니다.

메서드

CompileToAssembly(RegexCompilationInfo[], AssemblyName)
사용되지 않음.

하나 이상의 지정된 Regex 개체를 명명된 어셈블리로 컴파일합니다.

CompileToAssembly(RegexCompilationInfo[], AssemblyName, CustomAttributeBuilder[])
사용되지 않음.

지정된 특성이 있는 명명된 어셈블리에 지정된 Regex 개체를 하나 이상 컴파일합니다.

CompileToAssembly(RegexCompilationInfo[], AssemblyName, CustomAttributeBuilder[], String)
사용되지 않음.

하나 이상의 지정된 Regex 개체와 지정된 리소스 파일을 지정된 특성이 있는 명명된 어셈블리로 컴파일합니다.

Count(ReadOnlySpan<Char>)

정규식의 모든 발생에 대한 입력 범위를 검색하고 일치 항목 수를 반환합니다.

Count(ReadOnlySpan<Char>, Int32)

정규식의 모든 발생에 대한 입력 범위를 검색하고 일치 항목 수를 반환합니다.

Count(ReadOnlySpan<Char>, String)

정규식의 모든 발생에 대한 입력 범위를 검색하고 일치 항목 수를 반환합니다.

Count(ReadOnlySpan<Char>, String, RegexOptions)

정규식의 모든 발생에 대한 입력 범위를 검색하고 일치 항목 수를 반환합니다.

Count(ReadOnlySpan<Char>, String, RegexOptions, TimeSpan)

정규식의 모든 발생에 대한 입력 범위를 검색하고 일치 항목 수를 반환합니다.

Count(String)

입력 문자열에서 정규식의 모든 항목을 검색하고 일치 항목 수를 반환합니다.

Count(String, String)

입력 문자열에서 정규식의 모든 항목을 검색하고 일치 항목 수를 반환합니다.

Count(String, String, RegexOptions)

입력 문자열에서 정규식의 모든 항목을 검색하고 일치 항목 수를 반환합니다.

Count(String, String, RegexOptions, TimeSpan)

입력 문자열에서 정규식의 모든 항목을 검색하고 일치 항목 수를 반환합니다.

EnumerateMatches(ReadOnlySpan<Char>)

입력 범위에서 정규식이 발생하는 모든 항목을 검색하고 일치 항목을 반복하는 Regex.ValueMatchEnumerator 반환합니다.

EnumerateMatches(ReadOnlySpan<Char>, Int32)

입력 범위에서 정규식이 발생하는 모든 항목을 검색하고 일치 항목을 반복하는 Regex.ValueMatchEnumerator 반환합니다.

EnumerateMatches(ReadOnlySpan<Char>, String)

입력 범위에서 정규식이 발생하는 모든 항목을 검색하고 일치 항목을 반복하는 Regex.ValueMatchEnumerator 반환합니다.

EnumerateMatches(ReadOnlySpan<Char>, String, RegexOptions)

입력 범위에서 정규식이 발생하는 모든 항목을 검색하고 일치 항목을 반복하는 Regex.ValueMatchEnumerator 반환합니다.

EnumerateMatches(ReadOnlySpan<Char>, String, RegexOptions, TimeSpan)

입력 범위에서 정규식이 발생하는 모든 항목을 검색하고 일치 항목을 반복하는 Regex.ValueMatchEnumerator 반환합니다.

EnumerateSplits(ReadOnlySpan<Char>)

입력 범위에서 정규식의 모든 발생을 검색하고 일치 항목 주위의 분할을 반복하는 Regex.ValueSplitEnumerator 반환합니다.

EnumerateSplits(ReadOnlySpan<Char>, Int32)

입력 범위에서 정규식의 모든 발생을 검색하고 일치 항목 주위의 분할을 반복하는 Regex.ValueSplitEnumerator 반환합니다.

EnumerateSplits(ReadOnlySpan<Char>, Int32, Int32)

입력 범위에서 정규식의 모든 발생을 검색하고 일치 항목 주위의 분할을 반복하는 Regex.ValueSplitEnumerator 반환합니다.

EnumerateSplits(ReadOnlySpan<Char>, String)

입력 범위에서 정규식의 모든 발생을 검색하고 일치 항목 주위의 분할을 반복하는 Regex.ValueSplitEnumerator 반환합니다.

EnumerateSplits(ReadOnlySpan<Char>, String, RegexOptions)

입력 범위에서 정규식의 모든 발생을 검색하고 일치 항목 주위의 분할을 반복하는 Regex.ValueSplitEnumerator 반환합니다.

EnumerateSplits(ReadOnlySpan<Char>, String, RegexOptions, TimeSpan)

입력 범위에서 정규식의 모든 발생을 검색하고 일치 항목 주위의 분할을 반복하는 Regex.ValueSplitEnumerator 반환합니다.

Equals(Object)

지정된 개체가 현재 개체와 같은지 여부를 확인합니다.

(다음에서 상속됨 Object)
Escape(String)

최소 문자 집합(\, *, +, ?, |, {, [, (,), ^, $, ., #및 공백)을 이스케이프 코드로 바꿔서 이스케이프합니다. 이렇게 하면 정규식 엔진이 이러한 문자를 메타 문자가 아닌 문자 그대로 해석하도록 지시합니다.

Finalize()

이 멤버는 Finalize()재정의하고 해당 항목에서 보다 완전한 설명서를 사용할 수 있습니다.

Object 가비지 수집에서 Object 회수하기 전에 리소스를 해제하고 다른 정리 작업을 수행할 수 있습니다.

GetGroupNames()

정규식에 대한 캡처링 그룹 이름의 배열을 반환합니다.

GetGroupNumbers()

배열의 그룹 이름에 해당하는 캡처링 그룹 번호의 배열을 반환합니다.

GetHashCode()

기본 해시 함수로 사용됩니다.

(다음에서 상속됨 Object)
GetType()

현재 인스턴스의 Type 가져옵니다.

(다음에서 상속됨 Object)
GroupNameFromNumber(Int32)

지정된 그룹 번호에 해당하는 그룹 이름을 가져옵니다.

GroupNumberFromName(String)

지정된 그룹 이름에 해당하는 그룹 번호를 반환합니다.

InitializeReferences()
사용되지 않음.

CompileToAssembly 메서드에서 생성된 Regex 개체에서 사용됩니다.

IsMatch(ReadOnlySpan<Char>)

Regex 생성자에 지정된 정규식이 지정된 입력 범위에서 일치하는 항목을 찾을지 여부를 나타냅니다.

IsMatch(ReadOnlySpan<Char>, Int32)

Regex 생성자에 지정된 정규식이 지정된 입력 범위에서 일치하는 항목을 찾을지 여부를 나타냅니다.

IsMatch(ReadOnlySpan<Char>, String)

지정된 정규식이 지정된 입력 범위에서 일치 항목을 찾을지 여부를 나타냅니다.

IsMatch(ReadOnlySpan<Char>, String, RegexOptions)

지정된 정규식이 지정된 일치 옵션을 사용하여 지정된 입력 범위에서 일치 항목을 찾을지 여부를 나타냅니다.

IsMatch(ReadOnlySpan<Char>, String, RegexOptions, TimeSpan)

지정된 정규식이 지정된 일치 옵션 및 제한 시간 간격을 사용하여 지정된 입력 범위에서 일치 항목을 찾을지 여부를 나타냅니다.

IsMatch(String)

Regex 생성자에 지정된 정규식이 지정된 입력 문자열에서 일치하는 항목을 찾을지 여부를 나타냅니다.

IsMatch(String, Int32)

Regex 생성자에 지정된 정규식이 문자열의 지정된 시작 위치에서 시작하여 지정된 입력 문자열에서 일치하는 항목을 찾을지 여부를 나타냅니다.

IsMatch(String, String)

지정된 정규식이 지정된 입력 문자열에서 일치 항목을 찾을지 여부를 나타냅니다.

IsMatch(String, String, RegexOptions)

지정된 정규식이 지정된 일치 옵션을 사용하여 지정된 입력 문자열에서 일치 항목을 찾을지 여부를 나타냅니다.

IsMatch(String, String, RegexOptions, TimeSpan)

지정된 정규식이 지정된 일치 옵션 및 제한 시간 간격을 사용하여 지정된 입력 문자열에서 일치 항목을 찾을지 여부를 나타냅니다.

Match(String)

지정된 입력 문자열에서 Regex 생성자에 지정된 정규식의 첫 번째 항목을 검색합니다.

Match(String, Int32)

입력 문자열에서 문자열의 지정된 시작 위치에서 시작하여 정규식의 첫 번째 발생을 검색합니다.

Match(String, Int32, Int32)

입력 문자열에서 지정된 시작 위치에서 시작하여 지정된 문자 수만 검색하는 정규식의 첫 번째 발생을 검색합니다.

Match(String, String)

지정된 입력 문자열에서 지정된 정규식의 첫 번째 항목을 검색합니다.

Match(String, String, RegexOptions)

지정된 일치 옵션을 사용하여 입력 문자열에서 지정된 정규식의 첫 번째 항목을 검색합니다.

Match(String, String, RegexOptions, TimeSpan)

지정된 일치 옵션 및 시간 제한 간격을 사용하여 입력 문자열에서 지정된 정규식의 첫 번째 항목을 검색합니다.

Matches(String)

지정된 입력 문자열에서 정규식의 모든 항목을 검색합니다.

Matches(String, Int32)

문자열의 지정된 시작 위치에서 시작하여 지정된 입력 문자열에서 정규식이 발생하는 모든 항목을 검색합니다.

Matches(String, String)

지정된 정규식의 모든 발생에 대해 지정된 입력 문자열을 검색합니다.

Matches(String, String, RegexOptions)

지정된 일치 옵션을 사용하여 지정된 입력 문자열에서 지정된 정규식의 모든 항목을 검색합니다.

Matches(String, String, RegexOptions, TimeSpan)

지정된 일치 옵션 및 제한 시간 간격을 사용하여 지정된 입력 문자열에서 지정된 정규식의 모든 발생을 검색합니다.

MemberwiseClone()

현재 Object단순 복사본을 만듭니다.

(다음에서 상속됨 Object)
Replace(String, MatchEvaluator)

지정된 입력 문자열에서 지정된 정규식과 일치하는 모든 문자열을 MatchEvaluator 대리자가 반환한 문자열로 대체합니다.

Replace(String, MatchEvaluator, Int32)

지정된 입력 문자열에서 정규식 패턴과 일치하는 지정된 최대 문자열 수를 MatchEvaluator 대리자가 반환한 문자열로 대체합니다.

Replace(String, MatchEvaluator, Int32, Int32)

지정된 입력 부분 문자열에서 정규식 패턴과 일치하는 지정된 최대 문자열 수를 MatchEvaluator 대리자가 반환한 문자열로 대체합니다.

Replace(String, String)

지정된 입력 문자열에서 정규식 패턴과 일치하는 모든 문자열을 지정된 대체 문자열로 대체합니다.

Replace(String, String, Int32)

지정된 입력 문자열에서 정규식 패턴과 일치하는 지정된 최대 문자열 수를 지정된 대체 문자열로 대체합니다.

Replace(String, String, Int32, Int32)

지정된 입력 부분 문자열에서 정규식 패턴과 일치하는 지정된 최대 문자열 수를 지정된 대체 문자열로 대체합니다.

Replace(String, String, MatchEvaluator)

지정된 입력 문자열에서 지정된 정규식과 일치하는 모든 문자열을 MatchEvaluator 대리자가 반환한 문자열로 대체합니다.

Replace(String, String, MatchEvaluator, RegexOptions)

지정된 입력 문자열에서 지정된 정규식과 일치하는 모든 문자열을 MatchEvaluator 대리자가 반환한 문자열로 대체합니다. 지정한 옵션은 일치 작업을 수정합니다.

Replace(String, String, MatchEvaluator, RegexOptions, TimeSpan)

지정된 입력 문자열에서 지정된 정규식과 일치하는 모든 부분 문자열을 MatchEvaluator 대리자가 반환한 문자열로 대체합니다. 일치 작업을 수정하는 옵션과 일치하는 항목이 없는 경우 시간 제한 간격을 지정하는 추가 매개 변수가 있습니다.

Replace(String, String, String)

지정된 입력 문자열에서 지정된 정규식과 일치하는 모든 문자열을 지정된 대체 문자열로 대체합니다.

Replace(String, String, String, RegexOptions)

지정된 입력 문자열에서 지정된 정규식과 일치하는 모든 문자열을 지정된 대체 문자열로 대체합니다. 지정한 옵션은 일치 작업을 수정합니다.

Replace(String, String, String, RegexOptions, TimeSpan)

지정된 입력 문자열에서 지정된 정규식과 일치하는 모든 문자열을 지정된 대체 문자열로 대체합니다. 일치 작업을 수정하는 옵션과 일치하는 항목이 없는 경우 시간 제한 간격을 지정하는 추가 매개 변수가 있습니다.

Split(String)

입력 문자열을 Regex 생성자에 지정된 정규식 패턴으로 정의된 위치에 있는 부분 문자열 배열로 분할합니다.

Split(String, Int32)

입력 문자열을 지정된 최대 횟수만큼 하위 문자열 배열로 분할하고 Regex 생성자에 지정된 정규식으로 정의된 위치에 분할합니다.

Split(String, Int32, Int32)

입력 문자열을 지정된 최대 횟수만큼 하위 문자열 배열로 분할하고 Regex 생성자에 지정된 정규식으로 정의된 위치에 분할합니다. 정규식 패턴에 대한 검색은 입력 문자열의 지정된 문자 위치에서 시작됩니다.

Split(String, String)

입력 문자열을 정규식 패턴으로 정의된 위치에 있는 부분 문자열 배열로 분할합니다.

Split(String, String, RegexOptions)

입력 문자열을 지정된 정규식 패턴으로 정의된 위치에 있는 부분 문자열 배열로 분할합니다. 지정한 옵션은 일치 작업을 수정합니다.

Split(String, String, RegexOptions, TimeSpan)

입력 문자열을 지정된 정규식 패턴으로 정의된 위치에 있는 부분 문자열 배열로 분할합니다. 일치 작업을 수정하는 옵션과 일치하는 항목이 없는 경우 시간 제한 간격을 지정하는 추가 매개 변수가 있습니다.

ToString()

Regex 생성자에 전달된 정규식 패턴을 반환합니다.

Unescape(String)

입력 문자열에서 이스케이프된 문자를 변환합니다.

UseOptionC()
사용되지 않음.

CompileToAssembly 메서드에서 생성된 Regex 개체에서 사용됩니다.

UseOptionR()
사용되지 않음.

CompileToAssembly 메서드에서 생성된 Regex 개체에서 사용됩니다.

ValidateMatchTimeout(TimeSpan)

제한 시간 간격이 허용 가능한 범위 내에 있는지 여부를 확인합니다.

명시적 인터페이스 구현

ISerializable.GetObjectData(SerializationInfo, StreamingContext)

현재 Regex 개체를 역직렬화하는 데 필요한 데이터로 SerializationInfo 개체를 채웁니다.

적용 대상

스레드 보안

Regex 클래스는 변경할 수 없으며(읽기 전용) 스레드로부터 안전합니다. Regex 개체는 스레드에서 만들고 스레드 간에 공유할 수 있습니다. 자세한 내용은 스레드 안전참조하세요.

추가 정보