Hackerboard Wiki HaboBlog
Hackerboard bei Facebook Hackerboard bei Google+ Hackerboard bei Twitter

[HaBo]

 
(Web-) Design und webbasierte Sprachen Tipps & Tricks, Designabgleich, HTML & Javascript, Flash, ASP, PHP, Perl/CGI...

[SOLVED!] MySQL REGEXP und das escapen runder Klammern....

Diskussion: [SOLVED!] MySQL REGEXP und das escapen runder Klammern.... im Forum (Web-) Design und webbasierte Sprachen, in der Kategorie Web, Network & Multimedia Palace; Anzeige Hi. also ich programmier an dem Stundenplan-Script für unsere Fachbereichs-Community (et-jena.de) Wir haben von der Fachhochschule eine URL, wo ...

Antwort
Alt 07.11.07, 19:32   #1 (permalink)
Member of Honour
 
Benutzerbild von beavisbee
 
Registriert seit: 22.02.07
beavisbee Leistung: Pentium IIIbeavisbee Leistung: Pentium IIIbeavisbee Leistung: Pentium IIIbeavisbee Leistung: Pentium III
beavisbee eine Nachricht über ICQ schicken
Likes: 77
[SOLVED!] MySQL REGEXP und das escapen runder Klammern....

Anzeige

Hi.

also ich programmier an dem Stundenplan-Script für unsere Fachbereichs-Community (et-jena.de)
Wir haben von der Fachhochschule eine URL, wo quasi die Rohdaten für alle Veranstaltungen der FH drin sind, welche wir dann parsen und in unsere MySQL-Tabelle speichern.
Durch die Umstellung von Diplom auf Bachelor und Master gibt es momentan Bachelor-, Master- und Diplom-Studiengänge parallel und die Semester- und Set-Bezeichnungen in den verschiedenen Bereichen Variieren demzufolge ein wenig...

daher hab ich zum Filtern einen regulären Ausdruck benutzt, der - auf die Textdatei angewendet - auch super funktioniert.

Code:
(ET(\([a-zA-Z]*\))?[0-9])\.([0-9]*)(\([A-Za-z0-9]*\))
wenn ich jetzt jedoch den Ausdruck im mysql_query("select * from `stundenplan` where `sets` regexp '$regexp'") unterbringen will, dann findet er nur noch die Veranstaltungen, wo "ET7." drin vorkommt - ET(BA)1 / ET(BA)3 und ET(MA)1 findet er nicht...

Wenn ich statt dessen aus den \( und \) einen Punkt mache (also ein einzelnes beliebiges Zeichen), dann funktioniert es wieder. (jedoch lauf ich Gefahr, dass der Ausdruck zuviel anzeigen würde, wenn es mal einen anderen Studiengang an der FH geben wird, der mit "ET"+weitere beliebige Zeichen beginnt....)

Nun die Frage: wie kann ich in dem mysql regexp runde Klammern escapen, damit sie als festgesetzter Inhalt des Strings gewertet werden???
Hab schon ne Weile gegoogelt, jedoch bis jetzt leider nichts gefunden....



edit:

hab über et-jena einen Tipp bekommen, der funktioniert hat:

linke Klammer:
Code:
[[.left-parenthesis.]]
rechte Klammer:
Code:
[[.right-parenthesis.]]
das kannte ich bis gerade eben noch nicht.... hat wunderbar geholfen.
beavisbee ist offline   Mit Zitat antworten
Antwort
   
- Anzeige -

Werbung ist gerade online    

[HaBo] » Web, Network & Multimedia Palace » (Web-) Design und webbasierte Sprachen » [SOLVED!] MySQL REGEXP und das escapen runder Klammern....
Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind aus
Pingbacks sind aus
Refbacks sind aus


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
MYSQL WHERE problem [solved] b4ck Code Kitchen 2 05.12.08 11:28
[SOLVED] Simpler MySQL Cluster : SQL Node not connected buggybunny Linux/UNIX 0 12.10.07 13:02
[solved] Php/mysql |sNaKe| (Web-) Design und webbasierte Sprachen 4 17.07.07 17:11
JAVA: RegExp Serow Code Kitchen 2 26.02.07 00:35
Heredoc Klammern MorbZ!!! (Web-) Design und webbasierte Sprachen 6 27.07.06 21:44


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 52 53 54 55 56 57 58 59 60 61