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

ExtractRegEx - kod ve grafik fonksiyonu

ExtractRegEx(), belirtilen normal ifade desenini kullanarak bir giriş dizesi ifadesinden metin çıkarır. Hiçbir eşleşme bulunamazsa fonksiyon null değer 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 ExtractRegExI() varyantını kullanabilirsiniz.

Söz Dizimi:  

ExtractRegEx (text, regex [, 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.
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. Eşleşmelerin sırasını tersine çevirmek için negatif bir değer belirtin.

Aşağıdakiler, fonksiyonun bir komut dosyasında mı yoksa grafik ifadesinde mi kullanıldığına bakılmaksızın uygulanır:

  • field_no pozitif ise fonksiyon soldan sağa doğru eşleşmeleri tanımlayan bir değer döndürür.

  • field_no negatif ise fonksiyon sağdan sola doğru eşleşmeleri tanımlayan bir değer döndürür.

Fonksiyonu bir komut dosyasında kullanırken:

  • ExtractRegEx() fonksiyonunu bir LOAD deyiminde kullanırsanız ve field_no atlanırsa fonksiyon, eşleşme sayısı kadar kayıt oluşturur.

  • ExtractRegEx() kullanılarak birkaç alan yüklenirse ve hiçbiri bir field_no bağımsız değişkeni belirtmezse tüm kombinasyonların Kartezyen çarpımları oluşturulur.

Fonksiyonunu bir grafik ifadesinde kullanırken:

  • field_no atlanırsa varsayılan değer 1 olur.

Fonksiyon örnekleri
Örnek Sonuç
ExtractRegEx('a,b c;1 2,3','[a-z]|[0-9]', 1) Bulunan ilk eşleşme olan a döndürür.
ExtractRegEx('a,b c;1 2,3','[a-z]|[0-9]', 2) Bulunan ikinci eşleşme olan b döndürür.
ExtractRegEx('a,b c;1 2,3','[a-z]|[0-9]', 4) Bulunan dördüncü eşleşme olan 1 döndürür.
ExtractRegEx('abc','a|b',-1) b döndürür. Negatif bir değer belirtildiğinde eşleşmeler tersten sayılır.
ExtractRegEx('A,B C;1 2,3','[a-c]|[4-9]') Boş bir değer döndürür çünkü ExtractRegEx() büyük/küçük harfe duyarlıdır ve büyük/küçük harfe duyarsız varyant kullanılmamıştır.
ExtractRegExI('A,B C;1 2,3','[a-c]|[4-9]') A döndürür çünkü büyük/küçük harfe duyarlı olmayan ExtractRegExI() değişkeni kullanılmıştır.

ExtractRegEx ne zaman kullanılmalı?

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 - JSON'dan e-posta adreslerini ayıklamak için komut dosyası

Örnek 2 - para birimi tutarlarından sayısal değerleri ayıklamak için komut dosyası

Örnek 3 - JSON'dan e-posta adreslerini ayıklamak için grafik ifadeleri

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!