[HELP] geavanceerd zoeken en vervangen

  • Nou ik zit op notepad++ en ik wil van een een tekstdocumentje van zo'n 10000 regels een csv file maken.


    Ik heb iets gelezen of contol characters maar ik snap er niets van.


    dus ik moet van dit:


    dit kunnen maken:

    Code
    doublecoins,direct,1200,60,http://www.doublecoins.eu  
    bitcoinsworld,direct,1200,60,http://www.bitcoinsworld.org/
    btc-free,FaucetBox,2050,30,http://btc-free.eu/r=1LB8EJsDQZQt5X2EPHvKgHw1F66xLUUCj1

    iemand enig idee hoe ik hieraan begin? Met de hand zou onbegonnen werk zijn.

  • Guest, wil je besparen op je domeinnamen? (ad)
  • Misschien met PHP, probeer dit eens:

    Weet niet 100% zeker of \n zal werken in je explode functie, je kan ook \n\r proberen of die PHP_EOL constante, het zal even uitzoeken worden voor je, ik raad je aan bij het foutzoeken gebruik te maken van de functie var_dump($variabele) zo zie je netjes wat een variabele precies inhoud.


    Code nogmaals aangepast voor de laatste comma in iedere rij weg te halen in de output.

  • Oke ik lees net dat dit niet kan voor single qoutes.. Probeer dit:



    En anders probeer je het zo:

    Code
    $eachBlock = explode(PHP_EOL.PHP_EOL.PHP_EOL,$contents);
    $each = explode(PHP_EOL,$value);
  • geeft


    Code
    doublecoins
    doublecoins
    ,

    Ik snap er eigenlijk niks van

  • Waarom lees je niet gewoon de file regel per regel uit en skip je hierbij lege regels?


    Als je invoer niet consistent is (waarbij elke "resultaatregel" uit precies niet-lege 5 items bestaat, die tevens in de goede volgorde staan) dan kun je het automatisch genereren wel vergeten, omdat het dan geen patroon volgt.


    Indien je invoer wel consistent is, zou je bijvoorbeeld data van 5 niet-lege regels kunnen verzamelen, en deze als "resultaatregel" kunnen wegschrijven. Daarna begint het spel weer opnieuw net zolang totdat je het hele bestand hebt uitgelezen.


    Het bovenstaande lijkt mij een zeer simpel algoritme wat zou moeten werken als je invoer klopt.


    code:

  • of in notepad++


    ctrl + h


    zoeken naar \r\n -> replace met -


    dan heb je bij de wit regels er tussen meerdere - nu achter elkaar. Vervolgens replace je de meerdere - met \r\n.
    En als laatste doe je de overgebleven enkele - replacen met een , done. :)


    Zonder programmering.


    Kan overigens dat je bij de ctrl + h wel de optie reguliere expressie aan moet zetten omdat hij anders de \r\n niet herkent.

Participate now!

Heb je nog geen account? Registreer je nu en word deel van onze community!