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

SubFieldRegEx - kod ve grafik fonksiyonu

SubFieldRegEx(), sınırlayıcı olarak 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 SubFieldRegExI() varyantını kullanabilirsiniz.

Söz Dizimi:  

SubFieldRegEx (text, regex_delimiter [, field_no])

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

Bağımsız Değişkenler
Bağımsız Değişken Açıklama
text İçinde normal ifade deseni aramak istediğiniz giriş dizesi metni.
regex_delimiter Sınırlayıcı olarak kullanılacak normal ifadeyi içeren dize ifadesi. Aynı düzenli ifade kalıbında, | (dikey işlem) karakteriyle ayırarak birden fazla sınırlayıcı belirtebilirsiniz.
field_no

Ayıklamak istediğiniz alt bölümün numarasını belirten tam sayı değeri. Örneğin, dördüncü alt bölümü ayıklamak için 4 değerini belirtin. Bu, isteğe bağlı bir bağımsız değişkendir.

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:

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

  • SubFieldRegEx() 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ç
SubFieldRegEx('a,b c;1 2,3',' |,|;', 1) a döndürür. Bu örnekte, üç sınırlayıcı karakter belirtilmiştir (boşluk, virgül ve noktalı virgül).
SubFieldRegEx('a;b;c;1;2;3',';', 2) b döndürür. Bu durumda, yalnızca bir sınırlayıcı karakter belirtilir (noktalı virgül).
SubFieldRegEx('a,b c;1 2,3',' |,|;', 4) 1 döndürür.

Ne zaman kullanılır?

Sınırlandırılmış bir listeden birden fazla ayrı değeri ayıklamak için SubFieldRegEx() kullanabilirsiniz. Örneğin, daha büyük bir doğal dil bloğu içinde virgülle ayrılmış bir listeniz varsa listedeki her bir değeri veri modelinizdeki yeni bir kayda ayırmak için bu fonksiyonu kullanabilirsiniz.

Örnek 1 - işleme göre etiketleri ayırtmak için komut dosyası

Örnek 2 - etiketleri işleme göre ayırmak 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!