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

ExtractRegExGroup - kod ve grafik fonksiyonu

ExtractRegExGroup(), belirtilen birleşik normal ifade desenini kullanarak bir giriş dizesi ifadesinden metin çıkarır. Fonksiyonu kullanırken, bileşik regex içinde kullanılacak grubu belirtin. Hiçbir eşleşme bulunamazsa fonksiyon null değer döndürür.

ExtractRegExGroup() işlevini bir LOAD deyiminde kullanırsanız ve field_no atlanırsa, işlev birden fazla kayıt döndürür. ExtractRegExGroup() kullanılarak birkaç alan yüklenirse tüm kombinasyonların Kartezyen çarpımları oluşturulur.

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 ExtractRegExGroupI() varyantını kullanabilirsiniz.

Söz Dizimi:  

ExtractRegExGroup (text, regex, group [, field_no])

Dönüş verileri türü: dize

Bağımsız Değişkenler
Bağımsız Değişken Açıklama
text Dönüş değerinde çıkarılacak metni içeren dize ifadesi.
regex Metni ayıklamak için kullanılacak normal ifade.
group

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

Normal ifade yalnızca bir grup içeriyorsa bunun yerine ExtractRegEx() fonksiyonunu kullanın. Alternatif olarak, ExtractRegExGroup() öğesini group değeri 0 olacak şekilde kullanın.

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

field_no

Çıkarılacak 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şmeyi çı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.

Fonksiyon örnekleri
Örnek Sonuç
ExtractRegExGroup('abc123 def456','([a-z]+)([0-9]+)',1) abc (ilk eşleşmenin ilk grubu) döndürür.
ExtractRegExGroup('abc123 def456','([a-z]+)([0-9]+)',1,2) def (ikinci eşleşmenin ilk grubu) döndürür.
ExtractRegExGroup('abc123 def456','([a-z]+)([0-9]+)',2) 123 (ilk eşleşmenin ikinci grubu) döndürür.
ExtractRegExGroup('abc123 def456','([a-z]+)([0-9]+)',2,2) 456 (ikinci eşleşmenin ikinci grubu) döndürür.

Ne zaman kullanılır?

Başka bilgiler de içerebilecek verilerden (örneğin, serbest metin veya JSON dizeleri) ayırmak istediğiniz bilgileri ayıklamak için Extract RegEx() kullanabilirsiniz. Örnek:

  • Metinden e-posta adreslerini, telefon numaralarını, hesap numaralarını ve diğer bilgileri ayıklayın.

  • Metinden sayısal değerleri (örneğin, para birimi) ayıklayın.

  • Metin veya sayısal verilerin biçimlendirmesini standartlaştırın.

Örnek 1 - işlem kodlarını ayrıştırmak için komut dosyası

Örnek 2 - işletme iletişim bilgilerini ayıklamak için komut dosyası

Örnek 3 - ISBN kodlarından bileşenleri çıkarmak için komut dosyası

Örnek 4 - iş irtibat bilgilerini ayıklamak için grafik ifadeleri (ExtractRegEx() karşılaştırması ile)

Örnek 5 - URL ayrıştırma (ExtractRegEx() 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!