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

IndexRegEx - kod ve grafik fonksiyonu

IndexRegEx(), giriş dizesini arar ve belirtilen normal ifade deseninin n. oluşunun başlangıç konumunu döndürür. İsteğe bağlı üçü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 IndexRegExI() varyantını kullanabilirsiniz.

Söz Dizimi:  

IndexRegEx (text, regex [, 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.
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 çıkarmak 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ç
IndexRegEx('abc123','[a-z][0-9]+') 3 (ilk eşleşmenin başlangıç konumu) döndürür.
IndexRegEx('abc123','[a-z][0-9]+',2) 0 (regex'in ikinci bir eşleşmesi yoktur) döndürür.
IndexRegEx('ABC123','[a-z][0-9]+') 0 döndürür, çünkü IndexRegEx() büyük/küçük harfe duyarlıdır.
IndexRegExI('ABC123','[a-z][0-9]+') 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 kalıbının bir dizi uzun e-posta iletisinde nerede kullanıldığını bilmek isteyebilirsiniz.

  • IndexRegEx() ö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ı ExtractRegEx(), MatchRegEx() ve CountRegEx() gibi diğer regex fonksiyonlarıyla çözmek genellikle daha kolaydır, ancak bazen IndexRegEx(), bu fonksiyonların sağlayamadığı çözümler sunabilir.

Örnek 1 - ISBN'ye göre kitapları tanımlamak için komut dosyası

Örnek 2 - ikincil telefon numaralarına sahip kişileri tanımlamak için grafik ifadesi

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!