Regex Sınıf

Tanım

Sabit bir normal ifadeyi temsil eder.

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
Devralma
Regex
Türetilmiş
Öznitelikler
Uygulamalar

Açıklamalar

Bu API hakkında daha fazla bilgi için bkz. Regex için ek API açıklamaları.

Önemli

Normal ifade altyapısı, desenlerin güvenilir olduğunu varsayar. Daha fazla bilgi için bkz. Güvenilen desenleri kullanma.

Oluşturucular

Name Description
Regex()

Regex sınıfının yeni bir örneğini başlatır.

Regex(SerializationInfo, StreamingContext)
Geçersiz.

Serileştirilmiş verileri kullanarak sınıfının yeni bir örneğini Regex başlatır.

Regex(String, RegexOptions, TimeSpan)

Belirtilen normal ifade için sınıfın Regex yeni bir örneğini başlatır; deseni değiştiren seçenekler ve bir desen eşleştirme yönteminin zaman aşımına uğramadan önce ne kadar süreyle eşleşme denemesi gerektiğini belirten bir değerle.

Regex(String, RegexOptions)

Deseni Regex değiştiren seçeneklerle belirtilen normal ifade için sınıfının yeni bir örneğini başlatır.

Regex(String)

Belirtilen normal ifade için sınıfının yeni bir örneğini Regex başlatır.

Alanlar

Name Description
capnames

yöntemi tarafından oluşturulan bir Regex nesne tarafından CompileToAssembly kullanılır.

caps

yöntemi tarafından oluşturulan bir Regex nesne tarafından CompileToAssembly kullanılır.

capsize

yöntemi tarafından oluşturulan bir Regex nesne tarafından CompileToAssembly kullanılır.

capslist

yöntemi tarafından oluşturulan bir Regex nesne tarafından CompileToAssembly kullanılır.

factory

yöntemi tarafından oluşturulan bir Regex nesne tarafından CompileToAssembly kullanılır.

InfiniteMatchTimeout

Desen eşleştirme işleminin zaman aşımına neden olmaması gerektiğini belirtir.

internalMatchTimeout

İşlem zaman aşımına uğramadan önce desen eşleştirme işleminde geçen en uzun süre.

pattern

yöntemi tarafından oluşturulan bir Regex nesne tarafından CompileToAssembly kullanılır.

roptions

yöntemi tarafından oluşturulan bir Regex nesne tarafından CompileToAssembly kullanılır.

Özellikler

Name Description
CacheSize

Derlenmiş normal ifadelerin geçerli statik önbelleğindeki en fazla girdi sayısını alır veya ayarlar.

CapNames

Yakalama gruplarını dizin değerleriyle eşleyen bir sözlük alır veya ayarlar.

Caps

Numaralandırılmış yakalama gruplarını dizin değerleriyle eşleyen bir sözlük alır veya ayarlar.

MatchTimeout

Geçerli örneğin zaman aşımı aralığını alır.

Options

Oluşturucuya Regex geçirilen seçenekleri alır.

RightToLeft

Normal ifadenin sağdan sola doğru arama yapıp yapmadığını gösteren bir değer alır.

Yöntemler

Name Description
CompileToAssembly(RegexCompilationInfo[], AssemblyName, CustomAttributeBuilder[], String)
Geçersiz.

Belirtilen özniteliklere sahip adlandırılmış bir derlemeye bir veya daha fazla belirtilen Regex nesne ve belirtilen kaynak dosyasını derler.

CompileToAssembly(RegexCompilationInfo[], AssemblyName, CustomAttributeBuilder[])
Geçersiz.

Belirtilen özniteliklerle belirtilen Regex bir veya daha fazla nesneyi adlandırılmış bir derlemeye derler.

CompileToAssembly(RegexCompilationInfo[], AssemblyName)
Geçersiz.

Belirtilen Regex bir veya daha fazla nesneyi adlandırılmış bir derlemeye derler.

Count(ReadOnlySpan<Char>, Int32)

Normal ifadenin tüm oluşumları için bir giriş aralığı arar ve eşleşme sayısını döndürür.

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

Normal ifadenin tüm oluşumları için bir giriş aralığı arar ve eşleşme sayısını döndürür.

Count(ReadOnlySpan<Char>, String, RegexOptions)

Normal ifadenin tüm oluşumları için bir giriş aralığı arar ve eşleşme sayısını döndürür.

Count(ReadOnlySpan<Char>, String)

Normal ifadenin tüm oluşumları için bir giriş aralığı arar ve eşleşme sayısını döndürür.

Count(ReadOnlySpan<Char>)

Normal ifadenin tüm oluşumları için bir giriş aralığı arar ve eşleşme sayısını döndürür.

Count(String, String, RegexOptions, TimeSpan)

Normal ifadenin tüm oluşumları için bir giriş dizesini arar ve eşleşme sayısını döndürür.

Count(String, String, RegexOptions)

Normal ifadenin tüm oluşumları için bir giriş dizesini arar ve eşleşme sayısını döndürür.

Count(String, String)

Normal ifadenin tüm oluşumları için bir giriş dizesini arar ve eşleşme sayısını döndürür.

Count(String)

Normal ifadenin tüm oluşumları için bir giriş dizesini arar ve eşleşme sayısını döndürür.

EnumerateMatches(ReadOnlySpan<Char>, Int32)

Normal ifadenin tüm oluşumları için bir giriş aralığı arar ve eşleşmeleri yinelemek için bir Regex.ValueMatchEnumerator döndürür.

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

Normal ifadenin tüm oluşumları için bir giriş aralığı arar ve eşleşmeleri yinelemek için bir Regex.ValueMatchEnumerator döndürür.

EnumerateMatches(ReadOnlySpan<Char>, String, RegexOptions)

Normal ifadenin tüm oluşumları için bir giriş aralığı arar ve eşleşmeleri yinelemek için bir Regex.ValueMatchEnumerator döndürür.

EnumerateMatches(ReadOnlySpan<Char>, String)

Normal ifadenin tüm oluşumları için bir giriş aralığı arar ve eşleşmeleri yinelemek için bir Regex.ValueMatchEnumerator döndürür.

EnumerateMatches(ReadOnlySpan<Char>)

Normal ifadenin tüm oluşumları için bir giriş aralığı arar ve eşleşmeleri yinelemek için bir Regex.ValueMatchEnumerator döndürür.

EnumerateSplits(ReadOnlySpan<Char>, Int32, Int32)

Normal ifadenin tüm oluşumları için bir giriş aralığı arar ve eşleşmelerin etrafındaki bölmeler üzerinde yinelemek için bir Regex.ValueSplitEnumerator döndürür.

EnumerateSplits(ReadOnlySpan<Char>, Int32)

Normal ifadenin tüm oluşumları için bir giriş aralığı arar ve eşleşmelerin etrafındaki bölmeler üzerinde yinelemek için bir Regex.ValueSplitEnumerator döndürür.

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

Normal ifadenin tüm oluşumları için bir giriş aralığı arar ve eşleşmelerin etrafındaki bölmeler üzerinde yinelemek için bir Regex.ValueSplitEnumerator döndürür.

EnumerateSplits(ReadOnlySpan<Char>, String, RegexOptions)

Normal ifadenin tüm oluşumları için bir giriş aralığı arar ve eşleşmelerin etrafındaki bölmeler üzerinde yinelemek için bir Regex.ValueSplitEnumerator döndürür.

EnumerateSplits(ReadOnlySpan<Char>, String)

Normal ifadenin tüm oluşumları için bir giriş aralığı arar ve eşleşmelerin etrafındaki bölmeler üzerinde yinelemek için bir Regex.ValueSplitEnumerator döndürür.

EnumerateSplits(ReadOnlySpan<Char>)

Normal ifadenin tüm oluşumları için bir giriş aralığı arar ve eşleşmelerin etrafındaki bölmeler üzerinde yinelemek için bir Regex.ValueSplitEnumerator döndürür.

Equals(Object)

Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler.

(Devralındığı yer: Object)
Escape(String)

En az sayıda karakterden (\, *, +, ?, |, {, [, (,), ^, $, ., #ve boşluk) kaçış kodlarıyla değiştirerek kaçış sağlar. Bu, normal ifade altyapısına bu karakterleri meta karakter yerine tam anlamıyla yorumlamasını sağlar.

Finalize()

Bu üye öğesini geçersiz kılar Finalize()ve bu konuda daha eksiksiz belgeler bulunabilir.

Object, atık toplama tarafından geri kazanılmadan önce kaynakları boşaltmaya ve diğer temizleme işlemlerini gerçekleştirmeye Object çalışmasına izin verir.

GetGroupNames()

Normal ifade için grup adlarını yakalama dizisi döndürür.

GetGroupNumbers()

Bir dizideki grup adlarına karşılık gelen grup numaralarını yakalama dizisi döndürür.

GetHashCode()

Varsayılan karma işlevi işlevi görür.

(Devralındığı yer: Object)
GetType()

Geçerli örneğin Type alır.

(Devralındığı yer: Object)
GroupNameFromNumber(Int32)

Belirtilen grup numarasına karşılık gelen grup adını alır.

GroupNumberFromName(String)

Belirtilen grup adına karşılık gelen grup numarasını döndürür.

InitializeReferences()
Geçersiz.

yöntemi tarafından oluşturulan bir Regex nesne tarafından CompileToAssembly kullanılır.

IsMatch(ReadOnlySpan<Char>, Int32)

Regex oluşturucusunda belirtilen normal ifadenin belirtilen giriş aralığında bir eşleşme bulup bulmadığını gösterir.

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

Belirtilen normal ifadenin, belirtilen eşleştirme seçeneklerini ve zaman aşımı aralığını kullanarak belirtilen giriş aralığında bir eşleşme bulup bulmadığını gösterir.

IsMatch(ReadOnlySpan<Char>, String, RegexOptions)

Belirtilen normal ifadenin belirtilen eşleştirme seçeneklerini kullanarak belirtilen giriş aralığında eşleşme bulup bulmadığını gösterir.

IsMatch(ReadOnlySpan<Char>, String)

Belirtilen normal ifadenin belirtilen giriş aralığında bir eşleşme bulup bulmadığını gösterir.

IsMatch(ReadOnlySpan<Char>)

Regex oluşturucusunda belirtilen normal ifadenin belirtilen giriş aralığında bir eşleşme bulup bulmadığını gösterir.

IsMatch(String, Int32)

Oluşturucuda belirtilen normal ifadenin Regex , dizede belirtilen başlangıç konumundan başlayarak belirtilen giriş dizesinde bir eşleşme bulup bulmadığını gösterir.

IsMatch(String, String, RegexOptions, TimeSpan)

Belirtilen normal ifadenin belirtilen eşleşen seçenekleri ve zaman aşımı aralığını kullanarak belirtilen giriş dizesinde eşleşme bulup bulmadığını gösterir.

IsMatch(String, String, RegexOptions)

Belirtilen normal ifadenin belirtilen eşleşen seçenekleri kullanarak belirtilen giriş dizesinde eşleşme bulup bulmadığını gösterir.

IsMatch(String, String)

Belirtilen normal ifadenin belirtilen giriş dizesinde bir eşleşme bulup bulmadığını gösterir.

IsMatch(String)

Oluşturucuda belirtilen normal ifadenin Regex belirtilen giriş dizesinde eşleşme bulup bulmadığını gösterir.

Match(String, Int32, Int32)

Belirtilen başlangıç konumundan başlayıp yalnızca belirtilen karakter sayısını arayarak, normal ifadenin ilk oluşumu için giriş dizesini arar.

Match(String, Int32)

Giriş dizesinde, dizede belirtilen başlangıç konumundan başlayarak normal ifadenin ilk geçtiği yeri arar.

Match(String, String, RegexOptions, TimeSpan)

Belirtilen eşleşen seçenekleri ve zaman aşımı aralığını kullanarak, belirtilen normal ifadenin ilk oluşumu için giriş dizesini arar.

Match(String, String, RegexOptions)

Belirtilen eşleştirme seçeneklerini kullanarak belirtilen normal ifadenin ilk geçtiği giriş dizesini arar.

Match(String, String)

Belirtilen normal ifadenin ilk oluşumu için belirtilen giriş dizesini arar.

Match(String)

Oluşturucuda belirtilen normal ifadenin ilk oluşumu için belirtilen giriş dizesini Regex arar.

Matches(String, Int32)

Belirtilen giriş dizesini, dizede belirtilen başlangıç konumundan başlayarak normal ifadenin tüm oluşumları için arar.

Matches(String, String, RegexOptions, TimeSpan)

Belirtilen eşleşen seçenekleri ve zaman aşımı aralığını kullanarak belirtilen bir normal ifadenin tüm oluşumları için belirtilen giriş dizesini arar.

Matches(String, String, RegexOptions)

Belirtilen eşleşen seçenekleri kullanarak belirtilen giriş dizesinde belirtilen normal ifadenin tüm oluşumlarını arar.

Matches(String, String)

Belirtilen normal ifadenin tüm oluşumları için belirtilen giriş dizesini arar.

Matches(String)

Normal ifadenin tüm oluşumları için belirtilen giriş dizesini arar.

MemberwiseClone()

Geçerli Objectbasit bir kopyasını oluşturur.

(Devralındığı yer: Object)
Replace(String, MatchEvaluator, Int32, Int32)

Belirtilen bir giriş alt dizesinde, normal ifade deseniyle eşleşen belirtilen en fazla sayıda dizeyi bir temsilci tarafından MatchEvaluator döndürülen bir dizeyle değiştirir.

Replace(String, MatchEvaluator, Int32)

Belirtilen giriş dizesinde, normal ifade deseniyle eşleşen belirtilen en fazla sayıda dizeyi bir temsilci tarafından MatchEvaluator döndürülen bir dizeyle değiştirir.

Replace(String, MatchEvaluator)

Belirtilen giriş dizesinde, belirtilen normal ifadeyle eşleşen tüm dizeleri bir MatchEvaluator temsilci tarafından döndürülen bir dizeyle değiştirir.

Replace(String, String, Int32, Int32)

Belirtilen bir giriş alt dizesinde, normal ifade deseniyle eşleşen belirtilen en fazla dize sayısını belirtilen değiştirme dizesiyle değiştirir.

Replace(String, String, Int32)

Belirtilen bir giriş dizesinde, normal ifade deseniyle eşleşen belirtilen en fazla sayıda dizeyi belirtilen bir değiştirme dizesiyle değiştirir.

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

Belirtilen giriş dizesinde, belirtilen normal ifadeyle eşleşen tüm alt dizeleri bir temsilci tarafından döndürülen bir MatchEvaluator dizeyle değiştirir. Ek parametreler, eşleşen işlemi değiştiren seçenekleri ve eşleşme bulunamazsa zaman aşımı aralığını belirtir.

Replace(String, String, MatchEvaluator, RegexOptions)

Belirtilen giriş dizesinde, belirtilen normal ifadeyle eşleşen tüm dizeleri bir MatchEvaluator temsilci tarafından döndürülen bir dizeyle değiştirir. Belirtilen seçenekler eşleşen işlemi değiştirir.

Replace(String, String, MatchEvaluator)

Belirtilen giriş dizesinde, belirtilen normal ifadeyle eşleşen tüm dizeleri bir MatchEvaluator temsilci tarafından döndürülen bir dizeyle değiştirir.

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

Belirtilen bir giriş dizesinde, belirtilen normal ifadeyle eşleşen tüm dizeleri belirtilen bir değiştirme dizesiyle değiştirir. Ek parametreler, eşleşen işlemi değiştiren seçenekleri ve eşleşme bulunamazsa zaman aşımı aralığını belirtir.

Replace(String, String, String, RegexOptions)

Belirtilen bir giriş dizesinde, belirtilen normal ifadeyle eşleşen tüm dizeleri belirtilen bir değiştirme dizesiyle değiştirir. Belirtilen seçenekler eşleşen işlemi değiştirir.

Replace(String, String, String)

Belirtilen bir giriş dizesinde, belirtilen normal ifadeyle eşleşen tüm dizeleri belirtilen bir değiştirme dizesiyle değiştirir.

Replace(String, String)

Belirtilen bir giriş dizesinde, normal ifade deseniyle eşleşen tüm dizeleri belirtilen bir değiştirme dizesiyle değiştirir.

Split(String, Int32, Int32)

Bir giriş dizesini, oluşturucuda belirtilen normal ifade tarafından tanımlanan konumlarda, bir alt dize dizisine Regex belirtilen en fazla sayıda böler. Normal ifade deseni araması, giriş dizesinde belirtilen karakter konumunda başlar.

Split(String, Int32)

Bir giriş dizesini, oluşturucuda belirtilen normal ifade tarafından tanımlanan konumlarda, bir alt dize dizisine Regex belirtilen en fazla sayıda böler.

Split(String, String, RegexOptions, TimeSpan)

Bir giriş dizesini, belirtilen normal ifade deseni tarafından tanımlanan konumlarda bir alt dize dizisine böler. Ek parametreler, eşleşen işlemi değiştiren seçenekleri ve eşleşme bulunamazsa zaman aşımı aralığını belirtir.

Split(String, String, RegexOptions)

Bir giriş dizesini, belirtilen normal ifade deseni tarafından tanımlanan konumlarda bir alt dize dizisine böler. Belirtilen seçenekler eşleşen işlemi değiştirir.

Split(String, String)

Bir giriş dizesini normal ifade deseni tarafından tanımlanan konumlarda bir alt dize dizisine böler.

Split(String)

Bir giriş dizesini, oluşturucuda belirtilen normal ifade deseni tarafından tanımlanan konumlardaki bir alt dize dizisine Regex böler.

ToString()

Oluşturucuya geçirilen normal ifade desenini Regex döndürür.

Unescape(String)

Giriş dizesindeki tüm kaçış karakterlerini dönüştürür.

UseOptionC()
Geçersiz.

yöntemi tarafından oluşturulan bir Regex nesne tarafından CompileToAssembly kullanılır.

UseOptionR()
Geçersiz.

yöntemi tarafından oluşturulan bir Regex nesne tarafından CompileToAssembly kullanılır.

ValidateMatchTimeout(TimeSpan)

Zaman aşımı aralığının kabul edilebilir bir aralık içinde olup olmadığını denetler.

Belirtik Arabirim Kullanımları

Name Description
ISerializable.GetObjectData(SerializationInfo, StreamingContext)

Bir SerializationInfo nesneyi geçerli Regex nesnenin seri durumdan çıkarılması için gereken verilerle doldurur.

Şunlara uygulanır

İş Parçacığı Güvenliği

Sınıfı Regex sabit (salt okunur) ve iş parçacığı güvenlidir. Regex nesneleri herhangi bir iş parçacığında oluşturulabilir ve iş parçacıkları arasında paylaşılabilir. Daha fazla bilgi için bkz . İş Parçacığı Güvenliği.

Ayrıca bkz.