• 11-11-2018, 01:02:46
    #1
    Üyeliği durduruldu
    Merhaba dostlar sormak istediğim soru şu şekilde txt'de kelimeler mevcut örnek olarak;

    1. satır: Elma yemeyi severim.
    2. satır: Armut yemeyi sevmem.
    3. satır: İncir mevsimi henüz gelmedi.
    4. satır: Elma yemeyi severim.
    5. satır: İncir mevsimi henüz gelmedi.

    bu şekilde karışık olarak satır satır cümleler mevcut ben buradan sadece elma ile başlayan satırının kalmasını diğer satırlarının silinmesini istiyorum bunu nasıl yapabilirim php veya farklı bir dil ile mümkün mü?
  • 11-11-2018, 01:17:28
    #2
    Kimlik doğrulama veya yönetimden onay bekliyor.
    txtdeyi okutup donguye alirsin satir satir regular exp ile kontrol ettirirsin son halinide txtye geri yazdirirsin
  • 11-11-2018, 01:19:52
    #3
    Üyeliği durduruldu
    preg match.
  • 11-11-2018, 01:27:40
    #4
    Üyeliği durduruldu
    codeHIGH adlı üyeden alıntı: mesajı görüntüle
    txtdeyi okutup donguye alirsin satir satir regular exp ile kontrol ettirirsin son halinide txtye geri yazdirirsin
    oxcakmak adlı üyeden alıntı: mesajı görüntüle
    preg match.
    Cevaplar için teşekkür ederim. Peki döngü ile bana örnekteki gibi çıktıyı satır satır mı veriyor yoksa karışık mı?

    preg_match($elma, $armut, $incir); şeklinde sanırım.
  • 13-11-2018, 04:54:18
    #5
    Aşağıdaki kod meyve ismi geçen satırı yakalar

        $dosya = fopen("meyve.txt", "r");
        while(!feof($dosya)) {
            $satir = fgets($dosya);
    	if(preg_match("#(elma|kivi|portakal)#is",$satir)){ // bulunacak meyveler
    			echo $satir.'<br>'; // Kayıt edilecek satır burası "$satir"
    		}
        }
        fclose($dosya);

    Aşağıdaki kod ilk kelimede geçen meyve ismini yakalar

        $dosya = fopen("meyve.txt", "r"); 
        while(!feof($dosya)) { 
            $satir = fgets($dosya);
    		@list($meyve) = explode(" ",$satir);
        if(preg_match("#(elma|kivi|portakal)#is",$meyve)){ // bulunacak meyveler 
                echo $satir.'<br>'; // Kayıt edilecek satır burası "$satir" 
            } 
        } 
        fclose($dosya);