Regex Sınıf

Tanım

Sabit bir normal ifadeyi temsil eder. Ayrıca, bir Regex örneğini açıkça oluşturmadan normal ifadelerin kullanılmasına izin veren statik yöntemler içerir.

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

Regex sınıfı, .NET normal ifade altyapısını temsil eder. Belirli karakter desenlerini bulmak için büyük miktarda metni hızla ayrıştırmak için kullanılabilir; metin alt dizelerini ayıklamak, düzenlemek, değiştirmek veya silmek için; ve ayıklanan dizeleri bir koleksiyona ekleyerek rapor oluşturma.

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

Adlandırılmış yakalamalar kullanıldığında, adları ilgili dizinlerine eşler. Tersi durumda null.

caps

Yakalamalar seyrek olduğunda, sayıları yakalama dizisindeki karşılık gelen dizinlerine eşler. Tersi durumda null.

capsize

Normal ifade deseninde tanımlanan yakalama gruplarının sayısı.

capslist

Yakalamalar seyrek olduğunda veya adlandırılmış yakalamalar kullanıldığında, yakalama adlarının sıralanmış listesini içerir. Tersi durumda null.

factory

Normal ifadeyi yürütmek için örnekler oluşturmak RegexRunner için kullanılan fabrika.

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

Oluşturucuya geçirilen normal ifade deseni.

roptions

Oluşturucuya geçirilen normal ifade seçenekleri.

Özellikler

Name Description
CacheSize

Normal ifade örneklerinin geçerli statik önbelleğinde 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(RegexCompilationInfo[], AssemblyName) kullanılır. Bu yöntem kullanımdan kaldırıldı.

IsMatch(ReadOnlySpan<Char>, Int32)

Oluşturucuda belirtilen normal ifadenin belirtilen konumdan Regex başlayarak belirtilen giriş aralığında 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>)

Oluşturucuda belirtilen normal ifadenin Regex belirtilen giriş aralığında 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 ifade deseniyle 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.

Seçenek ayarlandıysa Compiled true.

UseOptionR()
Geçersiz.

Seçenek ayarlandıysa RightToLeft true.

ValidateMatchTimeout(TimeSpan)

Belirtilen eşleşme zaman aşımı değerinin geçerli olduğunu doğrular. Geçerli aralık: TimeSpan.Zero < matchTimeout <= Regex.MaximumMatchTimeout.

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.