• 27-08-2019, 18:13:00
    #1
    Elimde bir reg ex dizini var, stringler içerisinden cep telefonu toplamak için kullanıyorum.
    Gayet güzel çalışıyor neredeyse aklıma gelen bütün formatları alırken sadece 05556667777 formatını yani başında 0 olan ve boşluksuz olanları alamıyor (sadece son rakamı almıyor) buna adapte edilmesi gerek.
    555 555 55 55
    555666 4040
    666 777 80 80
    0 555 690 45 45

    gibi ne varsa topluyabiliyorum ama 0 kullanılarak boşluksuz yazılınca son rakamı almıyor. Düzenleyebilecekler pm atarsa sevinirim.


    edit regexp burda

    (([+]90?)|([0]?))([ ]?)((([0-9]{3}))|([0-9]{3}))([ ]?)([0-9]{3})(s*[-]?)([0-9]{2})(s*[-]?)([0-9]{2})
  • 27-08-2019, 18:42:11
    #2
    EdgeBear adlı üyeden alıntı: mesajı görüntüle
    Kodu buraya yazsaydınız illa ki ücretsiz yardım edecek biri çıkacaktır.




    Buradan test ettim de bir sorun yok gibi gözüküyor?

    https://www.regextester.com

    Örnek; 05556667777
    şuan fark ettim , tek yazdığında evet yakalıyor ama cümle içinde önünde boşluk olduğu için alamıyor mesela

    merhaba ben 05556667777
    böyle yazarsanız sondaki 7 alamayacak.



    EdgeBear adlı üyeden alıntı: mesajı görüntüle
    Kodu buraya yazsaydınız illa ki ücretsiz yardım edecek biri çıkacaktır.




    Buradan test ettim de bir sorun yok gibi gözüküyor?

    https://www.regextester.com

    Örnek; 05556667777
    (([+]90?)|([0]?))([ ]?)((([0-9]{3}))|([0-9]{3})|([0-9]{4}))([ ]?)([0-9]{3})(s*[-]?)([0-9]{2})(s*[-]?)([0-9]{2})

    bu çalışıyor hocam
  • 27-08-2019, 20:05:48
    #3
    EdgeBear adlı üyeden alıntı: mesajı görüntüle
    (((90|0)([- ]?))?)([0-9]{3})([- ]?)([0-9]{3})([- ]?)([0-9]{2})([- ]?)([0-9]{2})
    evet bu tam olmuş, eline sağlık