Regex 클래스

정의

변경할 수 없는 정규식을 나타냅니다. 또한 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
파생
특성
구현

설명

Regex 클래스는 .NET 정규식 엔진을 나타냅니다. 많은 양의 텍스트를 신속하게 구문 분석하여 특정 문자 패턴을 찾는 데 사용할 수 있습니다. 텍스트 부분 문자열을 추출, 편집, 바꾸기 또는 삭제하려면 추출된 문자열을 컬렉션에 추가하여 보고서를 생성합니다.

생성자

Name Description
Regex()

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

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

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

Regex(String, RegexOptions, TimeSpan)

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

Regex(String, RegexOptions)

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

Regex(String)

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

필드

Name Description
capnames

명명된 캡처를 사용하는 경우 맵 캡처 이름을 해당 인덱스에 매핑합니다. 그렇지 않으면 null입니다.

caps

캡처가 스파스인 경우 맵은 캡처 배열의 해당 인덱스에 숫자를 캡처합니다. 그렇지 않으면 null입니다.

capsize

정규식 패턴에 정의된 캡처링 그룹의 수입니다.

capslist

캡처가 스파스이거나 명명된 캡처를 사용하는 경우 캡처 이름의 정렬된 목록을 포함합니다. 그렇지 않으면 null입니다.

factory

정규식을 실행하기 위한 인스턴스를 만드는 RegexRunner 데 사용되는 팩터리입니다.

InfiniteMatchTimeout

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

internalMatchTimeout

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

pattern

생성자에 전달된 정규식 패턴입니다.

roptions

생성자에 전달된 정규식 옵션입니다.

속성

Name Description
CacheSize

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

CapNames

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

Caps

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

MatchTimeout

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

Options

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

RightToLeft

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

메서드

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

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

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

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

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

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

Count(ReadOnlySpan<Char>, Int32)

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

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

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

Count(ReadOnlySpan<Char>, String, RegexOptions)

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

Count(ReadOnlySpan<Char>, String)

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

Count(ReadOnlySpan<Char>)

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

Count(String, String, RegexOptions, TimeSpan)

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

Count(String, String, RegexOptions)

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

Count(String, String)

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

Count(String)

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

EnumerateMatches(ReadOnlySpan<Char>, Int32)

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

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

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

EnumerateMatches(ReadOnlySpan<Char>, String, RegexOptions)

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

EnumerateMatches(ReadOnlySpan<Char>, String)

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

EnumerateMatches(ReadOnlySpan<Char>)

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

EnumerateSplits(ReadOnlySpan<Char>, Int32, Int32)

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

EnumerateSplits(ReadOnlySpan<Char>, Int32)

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

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

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

EnumerateSplits(ReadOnlySpan<Char>, String, RegexOptions)

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

EnumerateSplits(ReadOnlySpan<Char>, String)

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

EnumerateSplits(ReadOnlySpan<Char>)

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

Equals(Object)

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

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

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

Finalize()

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

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

GetGroupNames()

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

GetGroupNumbers()

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

GetHashCode()

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

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

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

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

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

GroupNumberFromName(String)

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

InitializeReferences()
사용되지 않음.

메서드에서 Regex 생성된 개체에서 CompileToAssembly(RegexCompilationInfo[], AssemblyName) 사용됩니다. 이 메서드는 사용되지 않습니다.

IsMatch(ReadOnlySpan<Char>, Int32)

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

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

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

IsMatch(ReadOnlySpan<Char>, String, RegexOptions)

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

IsMatch(ReadOnlySpan<Char>, String)

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

IsMatch(ReadOnlySpan<Char>)

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

IsMatch(String, Int32)

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

IsMatch(String, String, RegexOptions, TimeSpan)

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

IsMatch(String, String, RegexOptions)

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

IsMatch(String, String)

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

IsMatch(String)

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

Match(String, Int32, Int32)

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

Match(String, Int32)

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

Match(String, String, RegexOptions, TimeSpan)

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

Match(String, String, RegexOptions)

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

Match(String, String)

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

Match(String)

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

Matches(String, Int32)

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

Matches(String, String, RegexOptions, TimeSpan)

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

Matches(String, String, RegexOptions)

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

Matches(String, String)

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

Matches(String)

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

MemberwiseClone()

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

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

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

Replace(String, MatchEvaluator, Int32)

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

Replace(String, MatchEvaluator)

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

Replace(String, String, Int32, Int32)

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

Replace(String, String, Int32)

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

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

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

Replace(String, String, MatchEvaluator, RegexOptions)

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

Replace(String, String, MatchEvaluator)

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

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

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

Replace(String, String, String, RegexOptions)

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

Replace(String, String, String)

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

Replace(String, String)

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

Split(String, Int32, Int32)

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

Split(String, Int32)

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

Split(String, String, RegexOptions, TimeSpan)

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

Split(String, String, RegexOptions)

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

Split(String, String)

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

Split(String)

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

ToString()

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

Unescape(String)

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

UseOptionC()
사용되지 않음.

옵션이 설정된 경우 Compiled True입니다.

UseOptionR()
사용되지 않음.

옵션이 설정된 경우 RightToLeft True입니다.

ValidateMatchTimeout(TimeSpan)

지정된 일치 시간 제한 값이 유효한지 확인합니다. 유효한 범위는 .입니다 TimeSpan.Zero < matchTimeout <= Regex.MaximumMatchTimeout.

명시적 인터페이스 구현

Name Description
ISerializable.GetObjectData(SerializationInfo, StreamingContext)

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

적용 대상

스레드 보안

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

추가 정보