Regex.GroupNumberFromName(String) Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Belirtilen grup adına karşılık gelen grup numarasını döndürür.
public:
int GroupNumberFromName(System::String ^ name);
public int GroupNumberFromName (string name);
member this.GroupNumberFromName : string -> int
Public Function GroupNumberFromName (name As String) As Integer
Parametreler
- name
- String
İlgili grup numarasına dönüştürülecek grup adı.
Döndürülenler
Belirtilen grup adına karşılık gelen grup numarası veya geçerli bir grup adı değilse name
-1.
Özel durumlar
name
, null
değeridir.
Açıklamalar
Normal ifade deseni, bir desen eşleşmesi içindeki alt ifadeleri gösteren adlandırılmış veya numaralandırılmış yakalama grupları içerebilir. Numaralandırılmış gruplar söz dizimi (alt ifade) ile sınırlandırılır ve normal ifadedeki sıralarına göre sayılar atanır. Adlandırılmış gruplar söz dizimi (?<
Adı>
alt ifade) veya (?' name'subexpression), burada ad, alt ifadenin tanımlandığı addır. (Daha fazla bilgi için bkz. Gruplandırma Yapıları.) yöntemi, GroupNumberFromName hem adlandırılmış grupları hem de numaralandırılmış grupları normal ifadedeki sıralı konumlarına göre tanımlar. Sıralı konum sıfır her zaman normal ifadenin tamamını temsil eder. Ardından, normal ifade desenindeki gerçek konumlarından bağımsız olarak, tüm numaralandırılmış gruplar adlandırılmış gruplardan önce sayılır.
Normal ifade deseninde bulunan bir grup numarasının dize gösterimi ise name
, yöntem bu sayıyı döndürür. Normal ifade deseninde bulunan adlandırılmış bir yakalama grubuna karşılık geliyorsa name
, yöntem karşılık gelen numarasını döndürür. öğesinin name
grup adıyla karşılaştırması büyük/küçük harfe duyarlıdır. Bir yakalama grubunun adına veya yakalama grubunun sayısının dize gösterimine karşılık gelmiyorsa name
, yöntemi -1 döndürür.