Regex 클래스
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
변경할 수 없는 정규식을 나타냅니다.
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대한
생성자
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() |
|
Unescape(String) |
입력 문자열에서 이스케이프된 문자를 변환합니다. |
UseOptionC() |
사용되지 않음.
CompileToAssembly 메서드에서 생성된 Regex 개체에서 사용됩니다. |
UseOptionR() |
사용되지 않음.
CompileToAssembly 메서드에서 생성된 Regex 개체에서 사용됩니다. |
ValidateMatchTimeout(TimeSpan) |
제한 시간 간격이 허용 가능한 범위 내에 있는지 여부를 확인합니다. |
명시적 인터페이스 구현
ISerializable.GetObjectData(SerializationInfo, StreamingContext) |
현재 Regex 개체를 역직렬화하는 데 필요한 데이터로 SerializationInfo 개체를 채웁니다. |
적용 대상
스레드 보안
Regex 클래스는 변경할 수 없으며(읽기 전용) 스레드로부터 안전합니다. Regex 개체는 스레드에서 만들고 스레드 간에 공유할 수 있습니다. 자세한 내용은 스레드 안전참조하세요.
추가 정보
- RegexStringValidator
- .NET 정규식
- 정규식 언어 요소
- 정규식 - 빠른 참조(Word 형식으로 다운로드)
- 정규식 - 빠른 참조(PDF 형식으로 다운로드)
.NET