Regex.Replace 메서드
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
지정된 입력 문자열에서 정규식 패턴과 일치하는 문자열을 지정된 대체 문자열로 대체합니다.
오버로드
| Name | Description |
|---|---|
| Replace(String, String, String, RegexOptions) |
지정된 입력 문자열에서 지정된 정규식과 일치하는 모든 문자열을 지정된 대체 문자열로 대체합니다. 지정한 옵션은 일치 작업을 수정합니다. |
| Replace(String, String, String, RegexOptions, TimeSpan) |
지정된 입력 문자열에서 지정된 정규식과 일치하는 모든 문자열을 지정된 대체 문자열로 대체합니다. 일치 작업을 수정하는 옵션과 일치하는 항목이 없는 경우 시간 제한 간격을 지정하는 추가 매개 변수가 있습니다. |
| Replace(String, MatchEvaluator, Int32, Int32) |
지정된 입력 부분 문자열에서 정규식 패턴과 일치하는 지정된 최대 문자열 수를 대리자가 반환한 MatchEvaluator 문자열로 대체합니다. |
| Replace(String, String, MatchEvaluator, RegexOptions) |
지정된 입력 문자열에서 지정된 정규식과 일치하는 모든 문자열을 대리자가 반환한 MatchEvaluator 문자열로 대체합니다. 지정한 옵션은 일치 작업을 수정합니다. |
| Replace(String, String, MatchEvaluator, RegexOptions, TimeSpan) |
지정된 입력 문자열에서 지정된 정규식과 일치하는 모든 부분 문자열을 대리자가 반환하는 MatchEvaluator 문자열로 대체합니다. 일치 작업을 수정하는 옵션과 일치하는 항목이 없는 경우 시간 제한 간격을 지정하는 추가 매개 변수가 있습니다. |
| Replace(String, String, Int32, Int32) |
지정된 입력 부분 문자열에서 정규식 패턴과 일치하는 지정된 최대 문자열 수를 지정된 대체 문자열로 대체합니다. |
| Replace(String, String, String) |
지정된 입력 문자열에서 지정된 정규식 패턴과 일치하는 모든 문자열을 지정된 대체 문자열로 대체합니다. |
| Replace(String, String, MatchEvaluator) |
지정된 입력 문자열에서 지정된 정규식과 일치하는 모든 문자열을 대리자가 반환한 MatchEvaluator 문자열로 대체합니다. |
| Replace(String, String, Int32) |
지정된 입력 문자열에서 정규식 패턴과 일치하는 지정된 최대 문자열 수를 지정된 대체 문자열로 대체합니다. |
| Replace(String, MatchEvaluator) |
지정된 입력 문자열에서 지정된 정규식과 일치하는 모든 문자열을 대리자가 반환한 MatchEvaluator 문자열로 대체합니다. |
| Replace(String, String) |
지정된 입력 문자열에서 정규식 패턴과 일치하는 모든 문자열을 지정된 대체 문자열로 대체합니다. |
| Replace(String, MatchEvaluator, Int32) |
지정된 입력 문자열에서 정규식 패턴과 일치하는 지정된 최대 문자열 수를 대리자가 반환한 MatchEvaluator 문자열로 대체합니다. |
Replace(String, String, String, RegexOptions)
- Source:
- Regex.Replace.cs
- Source:
- Regex.Replace.cs
- Source:
- Regex.Replace.cs
- Source:
- Regex.Replace.cs
- Source:
- Regex.Replace.cs
지정된 입력 문자열에서 지정된 정규식과 일치하는 모든 문자열을 지정된 대체 문자열로 대체합니다. 지정한 옵션은 일치 작업을 수정합니다.
public:
static System::String ^ Replace(System::String ^ input, System::String ^ pattern, System::String ^ replacement, System::Text::RegularExpressions::RegexOptions options);
public static string Replace(string input, string pattern, string replacement, System.Text.RegularExpressions.RegexOptions options);
static member Replace : string * string * string * System.Text.RegularExpressions.RegexOptions -> string
Public Shared Function Replace (input As String, pattern As String, replacement As String, options As RegexOptions) As String
매개 변수
- input
- String
일치 항목을 검색할 문자열입니다.
- pattern
- String
일치시킬 정규식 패턴입니다.
- replacement
- String
대체 문자열입니다.
- options
- RegexOptions
일치 옵션을 제공하는 열거형 값의 비트 조합입니다.
반품
대체 문자열이 일치하는 각 문자열을 대신한다는 점을 제외하고 입력 문자열과 동일한 새 문자열입니다.
pattern 현재 인스턴스에서 일치하지 않으면 메서드는 변경되지 않은 현재 인스턴스를 반환합니다.
예외
정규식 구문 분석 오류가 발생했습니다.
input, pattern또는 replacement 입니다 null.
options 은 값의 유효한 비트 조합이 RegexOptions 아닙니다.
시간 초과가 발생했습니다.
설명
정적 Replace(String, String, String, RegexOptions) 메서드는 지정된 정규식 패턴으로 개체를 Regex 생성하고 인스턴스 메서드 Replace(String, String)를 호출하는 것과 같습니다.
매개 변수는 replacement 에서 각 일치 항목을 대체하는 문자열을 input지정합니다.
replacement 는 리터럴 텍스트와 대체의 조합 으로 구성됩니다. 대체는 대체 패턴에서 인식되는 유일한 정규식 언어 요소입니다.
일치하는 항목이 없으면 메서드가 변경되지 않은 상태로 반환 input 되므로 메서드를 ReferenceEquals(Object, Object) 사용하여 메서드를 대체했는지 여부를 확인할 수 있습니다.
매개 변수에 대해 RightToLeft 지정 options 하면 일치 항목 검색이 입력 문자열의 끝에서 시작되고 왼쪽으로 이동합니다. 그렇지 않으면 입력 문자열의 시작에서 검색이 시작되고 오른쪽으로 이동합니다.
호출자 참고
이 메서드는 호출되는 애플리케이션 도메인의 기본 제한 시간 값과 동일한 간격 후에 시간 초과됩니다. 애플리케이션 도메인에 대한 제한 시간 값이 정의되지 않은 경우 메서드의 시간 초과를 방지하는 값 InfiniteMatchTimeout이 사용됩니다. 패턴 일치를 바꾸기 위해 권장되는 정적 메서드는 Replace(String, String, String, RegexOptions, TimeSpan)제한 시간 간격을 설정할 수 있는 것입니다.
추가 정보
적용 대상
Replace(String, String, String, RegexOptions, TimeSpan)
- Source:
- Regex.Replace.cs
- Source:
- Regex.Replace.cs
- Source:
- Regex.Replace.cs
- Source:
- Regex.Replace.cs
- Source:
- Regex.Replace.cs
지정된 입력 문자열에서 지정된 정규식과 일치하는 모든 문자열을 지정된 대체 문자열로 대체합니다. 일치 작업을 수정하는 옵션과 일치하는 항목이 없는 경우 시간 제한 간격을 지정하는 추가 매개 변수가 있습니다.
public:
static System::String ^ Replace(System::String ^ input, System::String ^ pattern, System::String ^ replacement, System::Text::RegularExpressions::RegexOptions options, TimeSpan matchTimeout);
public static string Replace(string input, string pattern, string replacement, System.Text.RegularExpressions.RegexOptions options, TimeSpan matchTimeout);
static member Replace : string * string * string * System.Text.RegularExpressions.RegexOptions * TimeSpan -> string
Public Shared Function Replace (input As String, pattern As String, replacement As String, options As RegexOptions, matchTimeout As TimeSpan) As String
매개 변수
- input
- String
일치 항목을 검색할 문자열입니다.
- pattern
- String
일치시킬 정규식 패턴입니다.
- replacement
- String
대체 문자열입니다.
- options
- RegexOptions
일치 옵션을 제공하는 열거형 값의 비트 조합입니다.
- matchTimeout
- TimeSpan
제한 시간 간격이거나 InfiniteMatchTimeout 메서드가 시간 초과되지 않아야 함을 나타냅니다.
반품
대체 문자열이 일치하는 각 문자열을 대신한다는 점을 제외하고 입력 문자열과 동일한 새 문자열입니다.
pattern 현재 인스턴스에서 일치하지 않으면 메서드는 변경되지 않은 현재 인스턴스를 반환합니다.
예외
정규식 구문 분석 오류가 발생했습니다.
input, pattern또는 replacement 입니다 null.
options 은 값의 유효한 비트 조합이 RegexOptions 아닙니다.
-또는- 음수 matchTimeout , 0 또는 약 24일보다 큽니다.
시간 초과가 발생했습니다.
설명
정적 Replace(String, String, String, RegexOptions, TimeSpan) 메서드는 지정된 정규식 패턴으로 개체를 Regex 생성하고 인스턴스 메서드 Replace(String, String)를 호출하는 것과 같습니다.
매개 변수는 replacement 에서 각 일치 항목을 대체하는 문자열을 input지정합니다.
replacement 는 리터럴 텍스트와 대체의 조합 으로 구성됩니다. 대체는 대체 패턴에서 인식되는 유일한 정규식 언어 요소입니다.
일치하는 항목이 없으면 메서드가 변경되지 않은 상태로 반환 input 되므로 메서드를 ReferenceEquals(Object, Object) 사용하여 메서드를 대체했는지 여부를 확인할 수 있습니다.
매개 변수에 대해 RightToLeft 지정 options 하면 일치 항목 검색이 입력 문자열의 끝에서 시작되고 왼쪽으로 이동합니다. 그렇지 않으면 입력 문자열의 시작에서 검색이 시작되고 오른쪽으로 이동합니다.
매개 변수는 matchTimeout 패턴 일치 메서드가 시간 초과되기 전에 일치 항목을 찾으려고 시도하는 기간을 지정합니다. 제한 시간 간격을 설정하면 과도한 역추적에 의존하는 정규식이 가까운 일치 항목이 포함된 입력을 처리할 때 응답을 중지하는 것처럼 보이지 않습니다.
matchTimeout 메서드가 실행되는 애플리케이션 도메인에 대해 정의된 기본 제한 시간 값을 재정의합니다.
호출자 참고
매개 변수를 matchTimeout 2초와 같은 적절한 값으로 설정하는 것이 좋습니다. 지정하여 InfiniteMatchTimeout시간 초과를 사용하지 않도록 설정하면 정규식 엔진이 약간 더 나은 성능을 제공합니다. 그러나 다음 조건에서만 시간 초과를 사용하지 않도록 설정해야 합니다.
정규식에서 처리된 입력이 알려진 신뢰할 수 있는 원본에서 파생되거나 정적 텍스트로 구성된 경우 사용자가 동적으로 입력한 텍스트는 제외됩니다.
정규식 패턴을 철저히 테스트하여 일치 항목, 비 일치 항목 및 근사 일치 항목을 효율적으로 처리하는지 확인합니다.
정규식 패턴에 거의 일치 항목을 처리할 때 과도한 역추적을 일으키는 것으로 알려진 언어 요소가 없는 경우
추가 정보
적용 대상
Replace(String, MatchEvaluator, Int32, Int32)
- Source:
- Regex.Replace.cs
- Source:
- Regex.Replace.cs
- Source:
- Regex.Replace.cs
- Source:
- Regex.Replace.cs
- Source:
- Regex.Replace.cs
지정된 입력 부분 문자열에서 정규식 패턴과 일치하는 지정된 최대 문자열 수를 대리자가 반환한 MatchEvaluator 문자열로 대체합니다.
public:
System::String ^ Replace(System::String ^ input, System::Text::RegularExpressions::MatchEvaluator ^ evaluator, int count, int startat);
public string Replace(string input, System.Text.RegularExpressions.MatchEvaluator evaluator, int count, int startat);
member this.Replace : string * System.Text.RegularExpressions.MatchEvaluator * int * int -> string
Public Function Replace (input As String, evaluator As MatchEvaluator, count As Integer, startat As Integer) As String
매개 변수
- input
- String
일치 항목을 검색할 문자열입니다.
- evaluator
- MatchEvaluator
각 일치 항목을 검사하고 일치하는 원래 문자열 또는 대체 문자열을 반환하는 사용자 지정 메서드입니다.
- count
- Int32
교체가 발생하는 최대 횟수입니다.
- startat
- Int32
검색이 시작되는 입력 문자열의 문자 위치입니다.
반품
대체 문자열이 일치하는 각 문자열을 대신한다는 점을 제외하고 입력 문자열과 동일한 새 문자열입니다. 정규식 패턴이 현재 인스턴스에서 일치하지 않으면 메서드는 변경되지 않은 현재 인스턴스를 반환합니다.
예외
input 또는 evaluator .입니다 null.
startat 가 0보다 작거나 길이 input보다 큽니다.
시간 초과가 발생했습니다.
설명
자세한 startat내용은 의 설명 섹션 Match(String, Int32)을 참조하세요.
메서드는 대리자의 첫 번째 countMatch 개체를 전달합니다 evaluator .
추가 정보
적용 대상
Replace(String, String, MatchEvaluator, RegexOptions)
- Source:
- Regex.Replace.cs
- Source:
- Regex.Replace.cs
- Source:
- Regex.Replace.cs
- Source:
- Regex.Replace.cs
- Source:
- Regex.Replace.cs
지정된 입력 문자열에서 지정된 정규식과 일치하는 모든 문자열을 대리자가 반환한 MatchEvaluator 문자열로 대체합니다. 지정한 옵션은 일치 작업을 수정합니다.
public:
static System::String ^ Replace(System::String ^ input, System::String ^ pattern, System::Text::RegularExpressions::MatchEvaluator ^ evaluator, System::Text::RegularExpressions::RegexOptions options);
public static string Replace(string input, string pattern, System.Text.RegularExpressions.MatchEvaluator evaluator, System.Text.RegularExpressions.RegexOptions options);
static member Replace : string * string * System.Text.RegularExpressions.MatchEvaluator * System.Text.RegularExpressions.RegexOptions -> string
Public Shared Function Replace (input As String, pattern As String, evaluator As MatchEvaluator, options As RegexOptions) As String
매개 변수
- input
- String
일치 항목을 검색할 문자열입니다.
- pattern
- String
일치시킬 정규식 패턴입니다.
- evaluator
- MatchEvaluator
각 일치 항목을 검사하고 일치하는 원래 문자열 또는 대체 문자열을 반환하는 사용자 지정 메서드입니다.
- options
- RegexOptions
일치 옵션을 제공하는 열거형 값의 비트 조합입니다.
반품
대체 문자열이 일치하는 각 문자열을 대신한다는 점을 제외하고 입력 문자열과 동일한 새 문자열입니다.
pattern 현재 인스턴스에서 일치하지 않으면 메서드는 변경되지 않은 현재 인스턴스를 반환합니다.
예외
정규식 구문 분석 오류가 발생했습니다.
input, pattern또는 evaluator 입니다 null.
options 은 값의 유효한 비트 조합이 RegexOptions 아닙니다.
시간 초과가 발생했습니다.
설명
이 메서드는 다음 조건 중 하나라도 true인 경우 정규식 일치를 바꾸는 데 유용합니다. 대체 문자열은 정규식 대체 패턴으로 쉽게 지정할 수 없거나, 일치하는 문자열을 처리하여 대체 문자열을 만들거나, 조건부 처리로 인한 대체 문자열 결과를 쉽게 지정할 수 없습니다.
이 메서드는 메서드를 Matches(String, String) 호출하고 반환 MatchCollection 된 각 Match 개체를 대리자에게 전달하는 것과 evaluator 같습니다.
일치하는 항목이 없으면 메서드가 변경되지 않은 상태로 반환 input 되므로 메서드를 ReferenceEquals(Object, Object) 사용하여 메서드를 대체했는지 여부를 확인할 수 있습니다.
매개 변수에 대해 RightToLeft 지정 options 하면 일치 항목 검색이 입력 문자열의 끝에서 시작되고 왼쪽으로 이동합니다. 그렇지 않으면 입력 문자열의 시작에서 검색이 시작되고 오른쪽으로 이동합니다.
추가 정보
적용 대상
Replace(String, String, MatchEvaluator, RegexOptions, TimeSpan)
- Source:
- Regex.Replace.cs
- Source:
- Regex.Replace.cs
- Source:
- Regex.Replace.cs
- Source:
- Regex.Replace.cs
- Source:
- Regex.Replace.cs
지정된 입력 문자열에서 지정된 정규식과 일치하는 모든 부분 문자열을 대리자가 반환하는 MatchEvaluator 문자열로 대체합니다. 일치 작업을 수정하는 옵션과 일치하는 항목이 없는 경우 시간 제한 간격을 지정하는 추가 매개 변수가 있습니다.
public:
static System::String ^ Replace(System::String ^ input, System::String ^ pattern, System::Text::RegularExpressions::MatchEvaluator ^ evaluator, System::Text::RegularExpressions::RegexOptions options, TimeSpan matchTimeout);
public static string Replace(string input, string pattern, System.Text.RegularExpressions.MatchEvaluator evaluator, System.Text.RegularExpressions.RegexOptions options, TimeSpan matchTimeout);
static member Replace : string * string * System.Text.RegularExpressions.MatchEvaluator * System.Text.RegularExpressions.RegexOptions * TimeSpan -> string
Public Shared Function Replace (input As String, pattern As String, evaluator As MatchEvaluator, options As RegexOptions, matchTimeout As TimeSpan) As String
매개 변수
- input
- String
일치 항목을 검색할 문자열입니다.
- pattern
- String
일치시킬 정규식 패턴입니다.
- evaluator
- MatchEvaluator
각 일치 항목을 검사하고 일치하는 원래 문자열 또는 대체 문자열을 반환하는 사용자 지정 메서드입니다.
- options
- RegexOptions
일치 옵션을 제공하는 열거형 값의 비트 조합입니다.
- matchTimeout
- TimeSpan
제한 시간 간격이거나 InfiniteMatchTimeout 메서드가 시간 초과되지 않아야 함을 나타냅니다.
반품
대체 문자열이 일치하는 각 문자열을 대신한다는 점을 제외하고 입력 문자열과 동일한 새 문자열입니다.
pattern 현재 인스턴스에서 일치하지 않으면 메서드는 변경되지 않은 현재 인스턴스를 반환합니다.
예외
정규식 구문 분석 오류가 발생했습니다.
input, pattern또는 evaluator 입니다 null.
options 은 값의 유효한 비트 조합이 RegexOptions 아닙니다.
-또는- 음수 matchTimeout , 0 또는 약 24일보다 큽니다.
시간 초과가 발생했습니다.
설명
이 메서드는 다음 조건 중 하나라도 true인 경우 정규식 일치를 바꾸는 데 유용합니다. 대체 문자열은 정규식 대체 패턴으로 쉽게 지정할 수 없거나, 일치하는 문자열을 처리하여 대체 문자열을 만들거나, 조건부 처리로 인한 대체 문자열 결과를 쉽게 지정할 수 없습니다.
이 메서드는 메서드를 Matches(String, String) 호출하고 반환 MatchCollection 된 각 Match 개체를 대리자에게 전달하는 것과 evaluator 같습니다.
일치하는 항목이 없으면 메서드가 변경되지 않은 상태로 반환 input 되므로 메서드를 ReferenceEquals(Object, Object) 사용하여 메서드를 대체했는지 여부를 확인할 수 있습니다.
매개 변수에 대해 RightToLeft 지정 options 하면 일치 항목 검색이 입력 문자열의 끝에서 시작되고 왼쪽으로 이동합니다. 그렇지 않으면 입력 문자열의 시작에서 검색이 시작되고 오른쪽으로 이동합니다.
매개 변수는 matchTimeout 패턴 일치 메서드가 시간 초과되기 전에 일치 항목을 찾으려고 시도하는 기간을 지정합니다. matchTimeout 메서드가 실행되는 애플리케이션 도메인에 대해 정의된 기본 제한 시간 값을 재정의합니다.
호출자 참고
매개 변수를 matchTimeout 2초와 같은 적절한 값으로 설정하는 것이 좋습니다. 지정하여 InfiniteMatchTimeout시간 초과를 사용하지 않도록 설정하면 정규식 엔진이 약간 더 나은 성능을 제공합니다. 그러나 다음 조건에서만 시간 초과를 사용하지 않도록 설정해야 합니다.
정규식에서 처리된 입력이 알려진 신뢰할 수 있는 원본에서 파생되거나 정적 텍스트로 구성된 경우 사용자가 동적으로 입력한 텍스트는 제외됩니다.
정규식 패턴을 철저히 테스트하여 일치 항목, 비 일치 항목 및 근사 일치 항목을 효율적으로 처리하는지 확인합니다.
정규식 패턴에 거의 일치 항목을 처리할 때 과도한 역추적을 일으키는 것으로 알려진 언어 요소가 없는 경우
추가 정보
적용 대상
Replace(String, String, Int32, Int32)
- Source:
- Regex.Replace.cs
- Source:
- Regex.Replace.cs
- Source:
- Regex.Replace.cs
- Source:
- Regex.Replace.cs
- Source:
- Regex.Replace.cs
지정된 입력 부분 문자열에서 정규식 패턴과 일치하는 지정된 최대 문자열 수를 지정된 대체 문자열로 대체합니다.
public:
System::String ^ Replace(System::String ^ input, System::String ^ replacement, int count, int startat);
public string Replace(string input, string replacement, int count, int startat);
member this.Replace : string * string * int * int -> string
Public Function Replace (input As String, replacement As String, count As Integer, startat As Integer) As String
매개 변수
- input
- String
일치 항목을 검색할 문자열입니다.
- replacement
- String
대체 문자열입니다.
- count
- Int32
교체가 발생할 수 있는 최대 횟수입니다.
- startat
- Int32
검색이 시작되는 입력 문자열의 문자 위치입니다.
반품
대체 문자열이 일치하는 각 문자열을 대신한다는 점을 제외하고 입력 문자열과 동일한 새 문자열입니다. 정규식 패턴이 현재 인스턴스에서 일치하지 않으면 메서드는 변경되지 않은 현재 인스턴스를 반환합니다.
예외
input 또는 replacement .입니다 null.
startat 가 0보다 작거나 길이 input보다 큽니다.
시간 초과가 발생했습니다.
설명
자세한 startat내용은 의 설명 섹션 Match(String, Int32)을 참조하세요.
매개 변수는 replacement 각 일치 항목을 대체하고 대체를 지원하는 문자열을 지정 합니다.
음수이면 count 문자열의 끝까지 대체합니다.
추가 정보
적용 대상
Replace(String, String, String)
- Source:
- Regex.Replace.cs
- Source:
- Regex.Replace.cs
- Source:
- Regex.Replace.cs
- Source:
- Regex.Replace.cs
- Source:
- Regex.Replace.cs
지정된 입력 문자열에서 지정된 정규식 패턴과 일치하는 모든 문자열을 지정된 대체 문자열로 대체합니다.
public:
static System::String ^ Replace(System::String ^ input, System::String ^ pattern, System::String ^ replacement);
public static string Replace(string input, string pattern, string replacement);
static member Replace : string * string * string -> string
Public Shared Function Replace (input As String, pattern As String, replacement As String) As String
매개 변수
- input
- String
일치 항목을 검색할 문자열입니다.
- pattern
- String
일치시킬 정규식 패턴입니다.
- replacement
- String
대체 문자열입니다.
반품
대체 문자열이 일치하는 각 문자열을 대신한다는 점을 제외하고 입력 문자열과 동일한 새 문자열입니다.
pattern 현재 인스턴스에서 일치하지 않으면 메서드는 변경되지 않은 현재 인스턴스를 반환합니다.
예외
정규식 구문 분석 오류가 발생했습니다.
input, pattern또는 replacement 입니다 null.
시간 초과가 발생했습니다.
설명
정적 Replace(String, String, String) 메서드는 지정된 정규식 패턴으로 개체를 Regex 생성하고 인스턴스 메서드 Replace(String, String)를 호출하는 것과 같습니다.
매개 변수는 replacement 에서 각 일치 항목을 대체하는 문자열을 input지정합니다.
replacement 는 리터럴 텍스트와 대체의 조합 으로 구성됩니다. 대체는 대체 패턴에서 인식되는 유일한 정규식 언어 요소입니다.
일치하는 항목이 없으면 메서드가 변경되지 않은 상태로 반환 input 되므로 메서드를 ReferenceEquals(Object, Object) 사용하여 메서드를 대체했는지 여부를 확인할 수 있습니다.
호출자 참고
이 메서드는 호출되는 애플리케이션 도메인의 기본 제한 시간 값과 동일한 간격 후에 시간 초과됩니다. 애플리케이션 도메인에 대한 제한 시간 값이 정의되지 않은 경우 메서드의 시간 초과를 방지하는 값 InfiniteMatchTimeout이 사용됩니다. 패턴 일치를 바꾸기 위해 권장되는 정적 메서드는 Replace(String, String, String, RegexOptions, TimeSpan)제한 시간 간격을 설정할 수 있는 것입니다.
추가 정보
적용 대상
Replace(String, String, MatchEvaluator)
- Source:
- Regex.Replace.cs
- Source:
- Regex.Replace.cs
- Source:
- Regex.Replace.cs
- Source:
- Regex.Replace.cs
- Source:
- Regex.Replace.cs
지정된 입력 문자열에서 지정된 정규식과 일치하는 모든 문자열을 대리자가 반환한 MatchEvaluator 문자열로 대체합니다.
public:
static System::String ^ Replace(System::String ^ input, System::String ^ pattern, System::Text::RegularExpressions::MatchEvaluator ^ evaluator);
public static string Replace(string input, string pattern, System.Text.RegularExpressions.MatchEvaluator evaluator);
static member Replace : string * string * System.Text.RegularExpressions.MatchEvaluator -> string
Public Shared Function Replace (input As String, pattern As String, evaluator As MatchEvaluator) As String
매개 변수
- input
- String
일치 항목을 검색할 문자열입니다.
- pattern
- String
일치시킬 정규식 패턴입니다.
- evaluator
- MatchEvaluator
각 일치 항목을 검사하고 일치하는 원래 문자열 또는 대체 문자열을 반환하는 사용자 지정 메서드입니다.
반품
대체 문자열이 일치하는 각 문자열을 대신한다는 점을 제외하고 입력 문자열과 동일한 새 문자열입니다.
pattern 현재 인스턴스에서 일치하지 않으면 메서드는 변경되지 않은 현재 인스턴스를 반환합니다.
예외
정규식 구문 분석 오류가 발생했습니다.
input, pattern또는 evaluator 입니다 null.
시간 초과가 발생했습니다.
설명
이 메서드는 다음 조건 중 하나라도 true인 경우 정규식 일치를 바꾸는 데 유용합니다. 대체 문자열은 정규식 대체 패턴으로 쉽게 지정할 수 없거나, 일치하는 문자열을 처리하여 대체 문자열을 만들거나, 조건부 처리로 인한 대체 문자열 결과를 쉽게 지정할 수 없습니다.
이 메서드는 메서드를 Matches(String, String) 호출하고 반환 MatchCollection 된 각 Match 개체를 대리자에게 전달하는 것과 evaluator 같습니다.
일치하는 항목이 없으면 메서드가 변경되지 않은 상태로 반환 input 되므로 메서드를 ReferenceEquals(Object, Object) 사용하여 메서드를 대체했는지 여부를 확인할 수 있습니다.
호출자 참고
이 메서드는 호출되는 애플리케이션 도메인의 기본 제한 시간 값과 동일한 간격 후에 시간 초과됩니다. 애플리케이션 도메인에 대한 제한 시간 값이 정의되지 않은 경우 메서드의 시간 초과를 방지하는 값 InfiniteMatchTimeout이 사용됩니다. 패턴 일치 Replace(String, String, MatchEvaluator, RegexOptions, TimeSpan)를 평가하고 바꾸기 위한 권장 정적 방법은 제한 시간 간격을 설정할 수 있는 것입니다.
추가 정보
적용 대상
Replace(String, String, Int32)
- Source:
- Regex.Replace.cs
- Source:
- Regex.Replace.cs
- Source:
- Regex.Replace.cs
- Source:
- Regex.Replace.cs
- Source:
- Regex.Replace.cs
지정된 입력 문자열에서 정규식 패턴과 일치하는 지정된 최대 문자열 수를 지정된 대체 문자열로 대체합니다.
public:
System::String ^ Replace(System::String ^ input, System::String ^ replacement, int count);
public string Replace(string input, string replacement, int count);
member this.Replace : string * string * int -> string
Public Function Replace (input As String, replacement As String, count As Integer) As String
매개 변수
- input
- String
일치 항목을 검색할 문자열입니다.
- replacement
- String
대체 문자열입니다.
- count
- Int32
교체가 발생할 수 있는 최대 횟수입니다.
반품
대체 문자열이 일치하는 각 문자열을 대신한다는 점을 제외하고 입력 문자열과 동일한 새 문자열입니다. 정규식 패턴이 현재 인스턴스에서 일치하지 않으면 메서드는 변경되지 않은 현재 인스턴스를 반환합니다.
예외
input 또는 replacement .입니다 null.
시간 초과가 발생했습니다.
설명
검색은 문자열의 시작 부분에 시작됩니다 input . 매개 변수는 replacement 각 일치 항목을 대체하고 대체를 지원하는 문자열을 지정 합니다.
음수이면 count 문자열의 끝까지 대체합니다.
일치하는 항목이 없으면 메서드가 변경되지 않은 상태로 반환 input 되므로 메서드를 ReferenceEquals(Object, Object) 사용하여 메서드를 대체했는지 여부를 확인할 수 있습니다.
추가 정보
적용 대상
Replace(String, MatchEvaluator)
- Source:
- Regex.Replace.cs
- Source:
- Regex.Replace.cs
- Source:
- Regex.Replace.cs
- Source:
- Regex.Replace.cs
- Source:
- Regex.Replace.cs
지정된 입력 문자열에서 지정된 정규식과 일치하는 모든 문자열을 대리자가 반환한 MatchEvaluator 문자열로 대체합니다.
public:
System::String ^ Replace(System::String ^ input, System::Text::RegularExpressions::MatchEvaluator ^ evaluator);
public string Replace(string input, System.Text.RegularExpressions.MatchEvaluator evaluator);
member this.Replace : string * System.Text.RegularExpressions.MatchEvaluator -> string
Public Function Replace (input As String, evaluator As MatchEvaluator) As String
매개 변수
- input
- String
일치 항목을 검색할 문자열입니다.
- evaluator
- MatchEvaluator
각 일치 항목을 검사하고 일치하는 원래 문자열 또는 대체 문자열을 반환하는 사용자 지정 메서드입니다.
반품
대체 문자열이 일치하는 각 문자열을 대신한다는 점을 제외하고 입력 문자열과 동일한 새 문자열입니다. 정규식 패턴이 현재 인스턴스에서 일치하지 않으면 메서드는 변경되지 않은 현재 인스턴스를 반환합니다.
예외
input 또는 evaluator .입니다 null.
시간 초과가 발생했습니다.
설명
이 메서드는 다음 조건 중 하나라도 true인 경우 정규식 일치를 바꾸는 데 유용합니다. 대체 문자열은 정규식 대체 패턴으로 쉽게 지정할 수 없거나, 일치하는 문자열을 처리하여 대체 문자열을 만들거나, 조건부 처리로 인한 대체 문자열 결과를 쉽게 지정할 수 없습니다.
이 메서드는 메서드를 Matches(String) 호출하고 반환 MatchCollection 된 각 Match 개체를 대리자에게 전달하는 것과 evaluator 같습니다.
일치하는 항목이 없으면 메서드가 변경되지 않은 상태로 반환 input 되므로 메서드를 ReferenceEquals(Object, Object) 사용하여 메서드를 대체했는지 여부를 확인할 수 있습니다.
추가 정보
적용 대상
Replace(String, String)
- Source:
- Regex.Replace.cs
- Source:
- Regex.Replace.cs
- Source:
- Regex.Replace.cs
- Source:
- Regex.Replace.cs
- Source:
- Regex.Replace.cs
지정된 입력 문자열에서 정규식 패턴과 일치하는 모든 문자열을 지정된 대체 문자열로 대체합니다.
public:
System::String ^ Replace(System::String ^ input, System::String ^ replacement);
public string Replace(string input, string replacement);
member this.Replace : string * string -> string
Public Function Replace (input As String, replacement As String) As String
매개 변수
- input
- String
일치 항목을 검색할 문자열입니다.
- replacement
- String
대체 문자열입니다.
반품
대체 문자열이 일치하는 각 문자열을 대신한다는 점을 제외하고 입력 문자열과 동일한 새 문자열입니다. 정규식 패턴이 현재 인스턴스에서 일치하지 않으면 메서드는 변경되지 않은 현재 인스턴스를 반환합니다.
예외
input 또는 replacement .입니다 null.
시간 초과가 발생했습니다.
설명
패턴에 대한 검색은 문자열의 input 시작 부분에서 시작됩니다.
매개 변수는 replacement 각 일치 항목을 대체하는 문자열을 지정합니다.
replacement 는 리터럴 텍스트와 대체의 조합 으로 구성됩니다. 대체는 대체 패턴에서 인식되는 유일한 정규식 언어 요소입니다.
일치하는 항목이 없으면 메서드가 변경되지 않은 상태로 반환 input 되므로 메서드를 ReferenceEquals(Object, Object) 사용하여 메서드를 대체했는지 여부를 확인할 수 있습니다.
추가 정보
적용 대상
Replace(String, MatchEvaluator, Int32)
- Source:
- Regex.Replace.cs
- Source:
- Regex.Replace.cs
- Source:
- Regex.Replace.cs
- Source:
- Regex.Replace.cs
- Source:
- Regex.Replace.cs
지정된 입력 문자열에서 정규식 패턴과 일치하는 지정된 최대 문자열 수를 대리자가 반환한 MatchEvaluator 문자열로 대체합니다.
public:
System::String ^ Replace(System::String ^ input, System::Text::RegularExpressions::MatchEvaluator ^ evaluator, int count);
public string Replace(string input, System.Text.RegularExpressions.MatchEvaluator evaluator, int count);
member this.Replace : string * System.Text.RegularExpressions.MatchEvaluator * int -> string
Public Function Replace (input As String, evaluator As MatchEvaluator, count As Integer) As String
매개 변수
- input
- String
일치 항목을 검색할 문자열입니다.
- evaluator
- MatchEvaluator
각 일치 항목을 검사하고 일치하는 원래 문자열 또는 대체 문자열을 반환하는 사용자 지정 메서드입니다.
- count
- Int32
교체가 발생하는 최대 횟수입니다.
반품
대체 문자열이 일치하는 각 문자열을 대신한다는 점을 제외하고 입력 문자열과 동일한 새 문자열입니다. 정규식 패턴이 현재 인스턴스에서 일치하지 않으면 메서드는 변경되지 않은 현재 인스턴스를 반환합니다.
예외
input 또는 evaluator .입니다 null.
시간 초과가 발생했습니다.
설명
이 메서드는 다음 조건 중 하나라도 true인 경우 정규식 일치를 바꾸는 데 유용합니다. 대체 문자열은 정규식 대체 패턴으로 쉽게 지정할 수 없거나, 일치하는 문자열을 처리하여 대체 문자열을 만들거나, 조건부 처리로 인한 대체 문자열 결과를 쉽게 지정할 수 없습니다.
이 메서드는 메서드를 Matches(String) 호출하고 반환 MatchCollection 된 첫 번째 countMatch 개체를 대리자에게 전달하는 것과 evaluator 같습니다.
음수이면 count 문자열의 끝까지 대체합니다.
일치하는 항목이 없으면 메서드가 변경되지 않은 상태로 반환 input 되므로 메서드를 ReferenceEquals(Object, Object) 사용하여 메서드를 대체했는지 여부를 확인할 수 있습니다.