Ana içeriğe geç Tamamlayıcı içeriğe geç

IndexRegExGroup - kod ve grafik fonksiyonu

IndexRegExGroup(), giriş dizesini arar ve belirtilen birleşik normal ifade deseninin n. oluşunun başlangıç konumunu döndürür. İsteğe bağlı dördüncü bir bağımsız değişken count n değerini sağlar; atlanması halinde bu 1 olur. Dizedeki konumlar soldan sağa doğru 1'den başlayıp artarak numaralandırılır. Eşleşme bulunamazsa fonksiyon 0 döndürür.

Bu fonksiyon, büyük/küçük harfe duyarlı regex işlemleri gerçekleştirir. Büyük/küçük harfe duyarlı olmayan regex işlemleri gerçekleştirmek için alternatif olarak IndexRegExGroupI() varyantını kullanabilirsiniz.

Söz Dizimi:  

IndexRegExGroup (text, regex, group [, count])

Dönüş verileri türü: tamsayı

Bağımsız Değişkenler
Bağımsız Değişken Açıklama
text İçinde normal ifade aramak istediğiniz giriş dizesi metni.
regex Giriş dizesini aramak için kullanılacak normal ifade.
group

Bileşik normal ifade olması durumunda, grubun numarası.

group değeri 0 tüm regex'in indeksini döndürür. Ancak düzenli ifadenin yalnızca tüm eşleşmenin dizinini döndürmesi gerekiyorsa bunun yerine IndexRegEx() fonksiyonunu kullanın.

Eşleşmeleri sağdan sola doğru aramak için negatif bir group değeri belirtebilirsiniz.

count

Eşleşmenin sayısı. Bu, metinde normal ifade için birden fazla eşleşme bulunabileceği durumlarda kullanışlıdır. Örneğin, dördüncü eşleşmenin konumunu aramak için 4 değerini belirtin.

Bu, isteğe bağlı bir bağımsız değişkendir. Belirtilmediği takdirde varsayılan değer 1 olur. Eşleşmeleri sağdan sola doğru aramak için negatif bir değer belirtebilirsiniz.

Fonksiyon örnekleri
Örnek Sonuç
IndexRegExGroup('abc123','([a-z])([0-9]+)',0) 3 (tam regex'in başlangıç konumu) döndürür.
IndexRegExGroup('abc123','([a-z])([0-9]+)',1) 3 (ilk grubun başlangıç konumu) döndürür.
IndexRegExGroup('abc123','([a-z])([0-9]+)',2) İkinci grubun başlangıç konumu olan 4 döndürür. Giriş regex deseninde, ([0-9]+) dizesi ikinci gruba karşılık gelir.
IndexRegExGroup('ABC123','([a-z])([0-9]+)',1) 0 döndürür, çünkü IndexRegExGroup() büyük/küçük harfe duyarlıdır.
IndexRegExGroupI('ABC123','([a-z])([0-9]+)',1) 3 döndürür. IndexRegExI() fonksiyonunun büyük/küçük harfe duyarsız varyantı kullanılır.

Ne zaman kullanılır?

Bu fonksiyon için kullanım durumları şunları içerir:

  • Belirli metin kalıplarının daha büyük metin gövdeleri içinde nerede ortaya çıktığını belirleme. Örneğin, bir e-posta adresi etki alanının bir dizi uzun e-posta iletisinde nerede kullanıldığını bilmek isteyebilirsiniz.

  • IndexRegExGroup() özellikle gelişmiş veri işleme için kullanışlıdır ve genellikle daha uzun, daha karmaşık bir dönüşümün ilk adımında kullanılır. Sorunları ExtractRegExGroup(), MatchRegEx() ve CountRegEx() gibi diğer regex fonksiyonlarıyla çözmek genellikle daha kolaydır, ancak bazen IndexRegExGroup(), bu fonksiyonların sağlayamadığı çözümler sunabilir.

Örnek 1 - ISBN bileşenlerinin konumlarını bulmak için komut dosyası

Örnek 2 - URL konumlarını bulmak için grafik ifadeleri (IndexRegEx() karşılaştırması ile)

Bu sayfa size yardımcı oldu mu?

Bu sayfa veya içeriği ile ilgili bir sorun; bir yazım hatası, eksik bir adım veya teknik bir hata bulursanız, bize bildirin, düzeltelim!