+ Antworten
Ergebnis 1 bis 5 von 5

Thema: DB urchsuchen mit Regulärem Ausdruck

  1. #1
    TP-Senior jackie_o macht alles soweit korrekt
    Registriert seit
    Nov 2004
    Beiträge
    135

    DB urchsuchen mit Regulärem Ausdruck

    Hallo zusammen!

    Ich möchte meine DB alle Einträgen finden, die so aufgebaut sind:

    Leerzeichen - beliebiger Buchstabe - beliebiger Buchstabe - Leerzeichen - irgendwas

    Vielleicht mit regul. Ausdrücken? *keineAhnungDavonHab*
    PHP-Code:
    $reg_muster"~..~";

    $sql="SELECT DISTINCT spalte FROM tabelle WHERE spalte LIKE ' $reg_muster %' "
    so geht's natürlich nicht weil er $reg_muster als String intepretiert

    Aber wie dann?

    Gruß Jackie

  2. #2
    TP-Insider HoRnominatoR ist auf einem guten Weg Avatar von HoRnominatoR
    Registriert seit
    Dec 2003
    Ort
    nienburg (raum hannover)
    Beiträge
    971
    Code:
    SELECT DISTINCT spalte FROM tabelle WHERE spalte REGEXP ' [:alpha:]{2} (.+)'
    in eile kam er,
    in schwarzem gewand,
    aus den tiefen des waldes,
    ein einsamer mann, ein geschoepf der freiheit,
    ein geschoepf ohne furcht,
    doch alle nannten sie ihn nur T O D

  3. #3
    TP-Senior jackie_o macht alles soweit korrekt
    Registriert seit
    Nov 2004
    Beiträge
    135
    danke für die Hilfe!

    [:alpha:] hat er nicht genommen, gibt keine Ergebnisse bei mir.

    PHP-Code:
    SELECT DISTINCT spalte FROM tabelle WHERE spalte REGEXP ' [a-zA-Z]{2} (.+)' 
    geht, spuckt aber leider auch zweibuchstabige Wörter weiter hinten im Eintrag aus z.B. "wort xy wort", ich brauch aber nur die am anfang, also "xy wort wort".

    Kann man da noch ne Einschränkung formulieren? Meine Einträge haben (und das soll auch so bleiben ) alle ein Leerzeichen vorweg.
    Kann man irgendwie schreiben "nix(=absoluter Anfang) - Leerzeichen - beliebiger Buchstabe - beliebiger Buchstabe - Leerzeichen - irgendwas"?

    Gruß Jackie

  4. #4
    TP-Senior jackie_o macht alles soweit korrekt
    Registriert seit
    Nov 2004
    Beiträge
    135
    ich glaub ich habs, das dach scheint zu funktionieren

    PHP-Code:
     SELECT DISTINCT spalte FROM tabelle WHERE spalte 
    REGEXP 
    '^ [a-zA-Z]{2} (.+)' 
    Gruß Jackie

    doch noch was :

    kann ich Ausnahmen machen, das heißt alle zweibuchstabenwörter außer z.B. "am", "an" o.Ä.?

    Gruß Jackie
    Geändert von jackie_o (29.04.2005 um 14:07 Uhr)

  5. #5
    TP-Special Mod steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User Avatar von steffenk
    Registriert seit
    Feb 2005
    Ort
    Haan / NRW
    Beiträge
    12.869
    Ausnahmen gehen z.B. so: a[^mn] - also alles mit a aber nichts wie am oder an

    wie Du das verknüpfst, ob in einem oder 2 Ausdrücken, musst Du mal probieren.


    TYPO3 · MySQLDumper · dislabs
    ·
    manche Mühlen mahlen schneller ...
    "Ich habe Rücken"
    Horst Schlämmer


+ Antworten

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

     

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51