• 11-10-2020, 02:04:37
    #1
    Öncelikle herkese merhaba, bilenenlerin çok basit şekilde halledebileceği ufak bir sorunum var.

    Fatura adresi yazan yerden sonraki satırın tamamına ihtiyacım var. (siyah ille işaretlediğim yere kadar)
    KDV (%18) den sonra yazan 14,92 ye ihtiyacım var.
    Aynı şekilde KDV (%8) den sonra ki 7,98'e ihtiyacım var.

    Regex ile bunları nasıl çekebilirim ? Tüm bilgilerin faturadan faturaya değiştiğini varsayarak yardım ederseniz çok sevinirim.
  • 11-10-2020, 02:13:48
    #2
    @Regex;
  • 11-10-2020, 02:21:37
    #3
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Fatura Adresi için:
    Fatura Adresi:(.*$)
    {PHP ile işlem yapıyorsanız, modifier olarak 's' kullanmamanız gerekir.}

    KDV %18 için:
    KDV \(%18\)\s+?\(.*\)\s+?(.*)$
    KDV %8 için:
    KDV \(%8\)\s+?\(.*\)\s+?(.*)$
  • 11-10-2020, 02:44:09
    #4
    Vindicta adlı üyeden alıntı: mesajı görüntüle
    Fatura Adresi için:
    Fatura Adresi:(.*$)
    {PHP ile işlem yapıyorsanız, modifier olarak 's' kullanmamanız gerekir.}

    KDV %18 için:
    KDV \(%18\)\s+?\(.*\)\s+?(.*)$
    KDV %8 için:
    KDV \(%8\)\s+?\(.*\)\s+?(.*)$
    Hocam çok teşekkür ederim KDV sütunlarını hallettim fakat adres kısmında şöyle bir sorun var satırın altını almıyor. "Örnek cad." yazan yere kadar alıyor orayı da halledebilirsem işlem tamam
  • 11-10-2020, 03:23:52
    #5
    JohnTylor adlı üyeden alıntı: mesajı görüntüle
    Hocam çok teşekkür ederim KDV sütunlarını hallettim fakat adres kısmında şöyle bir sorun var satırın altını almıyor. "Örnek cad." yazan yere kadar alıyor orayı da halledebilirsem işlem tamam
    Eğer sabit olarak her zaman 3 satırdan oluşuyorsa şu şekilde yapabilirsiniz:

    Fatura\s+?Adresi:(.*\n.*\n.*)$
    Eğer satır sayısı belli değil, ama her zaman teslimat adresinden sonraki satır Sipariş No textiyse şu şekilde yapabilirsiniz.

    Fatura\s+?Adresi:(.*?(?!.*[^S]Sipariş No))
    Not: İlk örnek için modifier olarak 's' (Single Line) kullanılmamalı.
    Diğer örnek içinse 's' Single Line kullanılmalı.
  • 11-10-2020, 14:20:45
    #6
    Vindicta adlı üyeden alıntı: mesajı görüntüle
    Eğer sabit olarak her zaman 3 satırdan oluşuyorsa şu şekilde yapabilirsiniz:

    Fatura\s+?Adresi:(.*\n.*\n.*)$
    Eğer satır sayısı belli değil, ama her zaman teslimat adresinden sonraki satır Sipariş No textiyse şu şekilde yapabilirsiniz.

    Fatura\s+?Adresi:(.*?(?!.*[^S]Sipariş No))
    Not: İlk örnek için modifier olarak 's' (Single Line) kullanılmamalı.
    Diğer örnek içinse 's' Single Line kullanılmalı.
    Hocam ne kadar teşekkür etsem az sağolun hallettim.