Suche C Programmierer



  • hab beim googlen das hier gefunden:

    http://www.mario-konrad.ch/index.php?page=30006

    leider wie ich schon dachte:

    Die C Standardbibliothek bietet die Möglichkeit nach Mustern zu suchen in einem einfachen String. Das Erstezen von Teilstrings ist nicht möglich.

    😞



  • fuer sowas brauchst du kein regex. da reicht suchen und ersetzen.
    ausserdem wuerde ich die daten nicht in den speicher laden wollen. ich wuerde byteweise lesen und bei den fundstellen ersetzen.
    wie gross sind die daten, die manipuliert werden?

    ich hack dir das nachher mal...

    edit:
    soa, da [1] hast du nen billigen code. nicht optimiert. dazu fehlt mir jetz der nerv.
    ich wuesst trotzdem noch gerne, auf welche datengroessen das angewendet werden soll. denn wenns gross wird, kann ich da noch ein bisschen magie auspacken.

    [1] http://cracki.incast-security.de/downloads/060921%20C%20stream%20replacing%20text/foosubst.c



  • hi,

    die Datei sollte so max 100 bis 150 sein.
    Danke für den link, werds mal ausprobieren.

    Grüße

    PS: hast du evt PayPal 😉



  • Hmm hab auf wiki nachgesehen aba werd ned schlau, was ist ein regulärer Ausdruck?



  • ein regex ist ne sehr fortgeschrittene art, muster in strings zu suchen. man gibt das muster vor und es werden die fundstellen und ggf auch teile der fundstelle zurueckgemeldet.



  • c.rackwitz schrieb:

    ein regex ist ne sehr fortgeschrittene art...

    naja, eher eine sehr kryptische art 😉
    regex ist ein einstellbarer scanner (meistens wird der über so komische zeichenkombinationen gesteuert).



  • nicht kryptischer als die meisten perl scripts :>

    (@allgemein) und schliessilch bedeutet "programmierer" nicht nur "code schreiben" sondern auch "code lesen und verstehen", also muss man das koennen sonst wirds alles nichts...



  • c.rackwitz schrieb:

    und schliessilch bedeutet "programmierer" nicht nur "code schreiben" sondern auch "code lesen und verstehen", also muss man das koennen sonst wirds alles nichts...

    hmmm... es gibt auch gute programmierer, die können keine fremden codes lesen sondern nur die eigenen.
    ich gehör' aber nicht dazu, das meiste klaue ich mir irgendwo raus 😉



  • Muhi89 schrieb:

    Hmm hab auf wiki nachgesehen aba werd ned schlau, was ist ein regulärer Ausdruck?

    hi,

    Ein regulärer Ausdruck ist ein Suchmuster. Wenn man z.b. die
    Definition/Deklaration des Datentyps size_t in den Quellen der glibc
    finden muß/will kann man folgenden regexp verwenden (.* der Punkt
    bezeichnet ein beliebiges Zeichen und der Stern gibt an das beliebige
    Zeichen beliebig oft vorkommen dürfen).

    grep -R "typedef .* size_t" *
    

    Die obige Zeile nach der Eingabeaufforderung eingegeben liefert unter
    anderem posix/glob.h:typedef __SIZE_TYPE__ size_t; wenn man sich im
    libc Verzeichnis befindet. (Komisch nur das grep -R "typedef .* __SIZE_TYPE__" *
    nichts findet). 😞

    mehr zu Regulären Ausdrücken http://www.regular-expressions.info/
    und sind auch in jedem dickeren Unix Grund Buch Beschrieben.

    cu
    Josef



  • __SIZE_TYPE__ wird ein #define sein...

    fuer gute code exploration sind die tools spaerlich gesaeht...

    ...


Anmelden zum Antworten