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.

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 - 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!