tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
5
ZUGRIFFE
353
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von mitch_byu_kennen
    mitch_byu_kennen mitch_byu_kennen ist offline Mitglied Gold
    Registriert seit
    Apr 2005
    Ort
    Wintersdorf/Altenburg/Thüringen
    Beiträge
    123
    Hi,

    also mein Problem ist das Funktioniert nicht so wie ich will...
    So sieht mein Regulärer Ausdruck zur Zeit aus.
    Hier wird eine Tabelle durchsucht auf ein bestimmtes Wort was in der Variablen $wort steht.
    Wenn das Wort z.B. "Alf" ist was ich suche, gibt er mir allerdings auch die Strings aus welche z.B. "Alfred" lauten und dass will ich nicht. Ich will nur die Strings ausgegeben haben die auch nur das Wort "Alf" enthalten, wie muss ich da meinen Regulären Ausdruck verändern?
    PHP-Code:
    while($row=mysql_fetch_array($result)){
        if(
    preg_match("/$wort/i",$row[1])) echo "<br>".$row[1];
    }; 
    mfg mitch
     

  2. #2
    Avatar von Dennis Wronka
    Dennis Wronka Dennis Wronka ist offline Soulcollector
    Registriert seit
    Apr 2002
    Ort
    Hong Kong
    Beiträge
    12.296
    Blog-Einträge
    231
    Wie waere denn das hier?
    Code :
    1
    
    [ ]\$wort[ ]
    Dieser Ausdruck sollte auch auf ein Leerzeichen vor und hinter dem Wort pruefen.
     
    PHP Class Collection - PHP-Klassen fuer PHP 5 (und Teilweise auch fuer PHP 4)
    Updates: Catcher 1.1, FTPConnection 1.2, MultiSQL 1.1, RSS2 1.1, SMTPConnection 1.4
    __________________
    EasyLFS - Hintergrundinformationen, Installationsanleitung, Softwareliste und Download
    EasyLFS Projektthread - Informationen, Status und Diskussion zu meiner Linux-Distribution
    __________________
    Ich bin die Schildkroete, mein Sohn. Ich habe das Universum erschaffen, aber bitte mach mir daraus keinen Vorwurf; ich hatte Bauchschmerzen.
    __________________
    Zitat Zitat von Friedrich Nietzsche
    Man muss noch Chaos in sich haben, um einen tanzenden Stern gebaeren zu koennen.

  3. #3
    Avatar von mitch_byu_kennen
    mitch_byu_kennen mitch_byu_kennen ist offline Mitglied Gold
    Registriert seit
    Apr 2005
    Ort
    Wintersdorf/Altenburg/Thüringen
    Beiträge
    123
    hi,

    hm ja das Funktioniert aber nur wenn vor und nach dem Wort ein Leerzeichen ist aber sobald ein Ausrufezeichen, Fragezeichen usw. nach dem Wort kommt klappt es nicht mehr oder wenn das Wort am Anfang der Zelle steht funktioniert es auch nicht!
    Da müsste ich ja einen Regulären Ausdruck schreiben der alle eventualitäten raus filtert!
    Aber das kann ich nicht wirklich! Da brauch ich Hilfe!

    mfg mitch
     

  4. #4
    Avatar von Dennis Wronka
    Dennis Wronka Dennis Wronka ist offline Soulcollector
    Registriert seit
    Apr 2002
    Ort
    Hong Kong
    Beiträge
    12.296
    Blog-Einträge
    231
    Es wuerde doch reichen einen Ausdruck zu schrauben welcher vor und nach dem Wort auf alles prueft was kein Buchstabe ist, oder?

    Ich kenn mich mit RegEx (nicht FedEx!) auch noch nicht so gut aus (Schande ueber mein Haupt! ), ich klick mir die immer zusammen.

    Nachtrag:
    Wie steht's damit?
    Code :
    1
    
    [\W]\$word[\W]
     
    PHP Class Collection - PHP-Klassen fuer PHP 5 (und Teilweise auch fuer PHP 4)
    Updates: Catcher 1.1, FTPConnection 1.2, MultiSQL 1.1, RSS2 1.1, SMTPConnection 1.4
    __________________
    EasyLFS - Hintergrundinformationen, Installationsanleitung, Softwareliste und Download
    EasyLFS Projektthread - Informationen, Status und Diskussion zu meiner Linux-Distribution
    __________________
    Ich bin die Schildkroete, mein Sohn. Ich habe das Universum erschaffen, aber bitte mach mir daraus keinen Vorwurf; ich hatte Bauchschmerzen.
    __________________
    Zitat Zitat von Friedrich Nietzsche
    Man muss noch Chaos in sich haben, um einen tanzenden Stern gebaeren zu koennen.

  5. #5
    Avatar von Sven Mintel
    Sven Mintel Sven Mintel ist offline Mitglied
    Registriert seit
    Aug 2003
    Beiträge
    18.238
    Blog-Einträge
    6
    \b\$word\b

    \b findet "Wortgrenzen".
    gemeint ist mit Wortgrenzen, dass das Zeichen einen anderen "Typ" hat...hast du im Ausdruck Buchstaben, findet es alles, was kein Buchstabe ist. Es findet auch Zeilenanfang/Ende.
     

  6. #6
    Avatar von mitch_byu_kennen
    mitch_byu_kennen mitch_byu_kennen ist offline Mitglied Gold
    Registriert seit
    Apr 2005
    Ort
    Wintersdorf/Altenburg/Thüringen
    Beiträge
    123
    Hi,

    na ja ich hab's mal mit dem \W gemacht, weil ich mich mit der Wortgrenze nicht so auskenne aber damit werd ich es auch mal versuchen.

    Hab allerdings schon wieder ein Problem, falls in der Variablen mal z.B. 2 Wörter stehen nach denen gesucht werden soll weis ich nicht wie ich das machen soll!
    Beispiel: "Mein Name ist Klaus"
    Jetzt suche ich nach "name" und "klaus" dann findet der das auch aber wenn ich erst "klaus" und dann "name" eingebe findet der das nicht mehr!
    PHP-Code:
    if(preg_match("/\Wname\W.*\Wklaus\W"....) 
    wie kann ich das machen das egal wie rum ich etwas suche es trotzdem gefunden wird?

    mfg mitch
     

Ähnliche Themen

  1. Hilfe zu einem regulären Ausdruck
    Von batok im Forum Coders Talk
    Antworten: 4
    Letzter Beitrag: 18.04.08, 10:58
  2. Antworten: 2
    Letzter Beitrag: 05.04.07, 17:59
  3. Suche Regulären Ausdruck
    Von DannyP im Forum PHP
    Antworten: 1
    Letzter Beitrag: 22.03.07, 23:34
  4. regulären Ausdruck entschlüsseln
    Von nexdh im Forum PHP
    Antworten: 6
    Letzter Beitrag: 16.03.07, 10:36
  5. Problem mit einem regulären Ausdruck
    Von daddz im Forum PHP
    Antworten: 2
    Letzter Beitrag: 27.07.06, 15:08