tutorials.de Buch-Aktion 05/2012
Like Tree1Danke
  • 1 Beitrag von Bratkartoffel
ERLEDIGT
NEIN
ANTWORTEN
3
ZUGRIFFE
296
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von einfach nur crack
    einfach nur crack einfach nur crack ist offline mag Cookies & Kekse
    tutorials.de Premium-User
    Registriert seit
    May 2007
    Ort
    Dresden (Sachsen)
    Beiträge
    1.961
    Hallo liebe Gemeinde,

    ich bastle gerade mal wieder an einer Spracherkennung durch den Server. PHP bietet da die wunderbare Möglichkeit die Sprache mit $_SERVER[HTTP_ACCEPT_LANGUAGE] auszulesen. Allerdings habe ich gesehen, dass hinter den Sprachkürzeln immer ein q=0.x steht, von dem ich ausgehe, dass es eine Gewichtung der Sprache ist. Deshalb will ich diese auch mit auslesen und will es mit regulären Ausdrücken lösen. Und da kommt auch schon die Schwierigkeit, denn wenn ich nur das q=0.x auslese, dann geht das problemlos, aber nicht, wenn ich nebenbei auch noch die Sprachkürzel auslesen will.
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    
    // Funktioniert
    q=[01]\.[0-9]
     
    // Funktioniert witzigerweise nicht
    [a-zA-Z\-]+|q=[01]\.[0-9]
     
    // Das versuche ich zu interpretieren
    de-de,de;q=0.8,en-us;q=0.5,en;q=0.3

    Wenn jemand weiß, wo bei mir der Fehler auftritt, dann darf er sich gerne melden. Danke.
     
    Ich mag:
    • positive Bewertungen meiner Beiträge
    • ein Danke für meine hilfreichen Beiträge

    Dabei kann ich dir helfen: PHP --- Javascript --- Ruby --- Coffeescript --- CSS --- HTML --- Webtechnologien --- Shell --- UNIX

    ... noch was: falls du mit dem Thema hier fertig bist, dann kannst du es auch als erledigt markieren.

  2. #2
    Avatar von Flex
    Flex Flex ist offline (aka Felix Jacobi)
    tutorials.de Moderator
    Registriert seit
    Nov 2001
    Ort
    Wuppertal
    Beiträge
    5.295
    Blog-Einträge
    65
    Code :
    1
    
    ([a-zA-Z\-][^=])+|(q=[01]\.[0-9])
    Versuch es mal so, ist in zwei Subgroups geteilt.
    Das Problem das ich sah, war, dass das "q" bereits von der ersten Gruppe erfasst wurde und somit nicht mehr von der Zweiten.
     
    KIDS Kinderbetreuungsdienst
    Xing

    "When you play the game of thrones, you win or you die. There is no middle ground."
    by Cersei Lannister in "A Game Of Thrones"

  3. #3
    Avatar von Sven Mintel
    Sven Mintel Sven Mintel ist offline Mitglied
    Registriert seit
    Aug 2003
    Beiträge
    18.238
    Blog-Einträge
    6
    Zitat Zitat von einfach nur crack Beitrag anzeigen
    Allerdings habe ich gesehen, dass hinter den Sprachkürzeln immer ein q=0.x steht
    Das kann, muss aber dort nicht stehen(steht es in deinem Beispiel bei der 1. Sprache ja auch nicht)
     

  4. #4
    Avatar von Bratkartoffel
    Bratkartoffel Bratkartoffel ist offline gebratene Kartoffel
    tutorials.de Premium-User
    Registriert seit
    Jun 2007
    Ort
    Passau (Niederbayern)
    Beiträge
    1.394
    Guten Morgen,

    Auf php.net habe ich vor Kurzem einen RFC-Kompatiblen Parser gefunden: Klick

    Habe ihn zwar noch nicht ausprobiert, aber auf der Seite finden sich mehrere Vorschläge.

    Gruß
    BK
    Sven Mintel bedankt sich. 
    Über eine gute Bewertung freut sich jeder ;)
    Bitte erledigte Threads als "Erledigt" markieren.

    "Though a program be but three lines long, someday it will have to be maintained.''
    -- Geoffrey James, "The Tao of Programming"

Ähnliche Themen

  1. Reguläre Ausdrücke
    Von benni miles im Forum PHP
    Antworten: 4
    Letzter Beitrag: 19.02.09, 15:09
  2. Reguläre Ausdrücke in VBA
    Von Trash im Forum Visual Basic 6.0
    Antworten: 1
    Letzter Beitrag: 06.01.09, 12:43
  3. Reguläre Ausdrücke
    Von philBerlin im Forum Algorithmen & Datenstrukturen mit Java
    Antworten: 4
    Letzter Beitrag: 28.02.08, 13:11
  4. Reguläre ausdrücke
    Von Ntti im Forum Javascript & Ajax
    Antworten: 7
    Letzter Beitrag: 31.10.06, 12:15
  5. Reguläre Ausdrücke
    Von ich_Schmiddy im Forum Java
    Antworten: 1
    Letzter Beitrag: 12.04.04, 16:16