SetaPDF
-


Hinweise


Antwort
 
LinkBack Themen-Optionen Thema durchsuchen Thema bewerten
Alt 14.06.2008, 12:13   #1
TP-Supporter
 
Benutzerbild von Sand*mann
 
Registriert seit: Nov 2005
Sand*mann bringt sich richtig ein

[RegEx] Delimeter - Inhalt - Delimeter


Hallo zusammen!

In einem String wird ein bestimmter Bereich mit 2 Delimetern begrenzt. Ich möchte nun an den Inhalt dazwischen kommen und zwar der schönheit halber mit einem regülären Ausdruck.

Der Anfangsdelimeter ist: {--[--(
Der Enddelimeter ist: )--]--}

Meine RegEx: "^\{--\[--\((.*)?\)--\]--\}$m!"

Da wird nur nichts gefunden und ich verstehe nicht wieso. Suche ich nur nach den Delimetern werden sie gefunden. Es bringt auch nichts das ^ oder das $ wegzulassen. Der m Modifierer muss doch richtig sein, weil ein Text ja über mehrere Zeilen geht.

Hat jemand ne Idee, was ich falsch mache?

Sand*mann ist offline   Mit Zitat antworten


Alt 14.06.2008, 18:07   #2
TP-Supporter
 
Benutzerbild von Sand*mann
 
Registriert seit: Nov 2005
Sand*mann bringt sich richtig ein
Also es liegt definitiv daran, dass der Text dazwischen über mehere Zeilen geht.
Habe das jetzt so gelöst, dass ich voher aus dem string alle Zeilenumbrüche lösche:
$string = preg_replace("/(\r)|(\n)|(\t)/i","",$string);

Würde mich aber trotzdem freuen, wenn das noch einer nur mit ner regex hinkriegt!
Sand*mann ist offline   Mit Zitat antworten
Alt 14.06.2008, 20:14   #3
TP-Moderator
 
Benutzerbild von Rizzo
 
Registriert seit: Aug 2004
Ort: Kaiserslautern
Rizzo lebt für das TP und seine UserRizzo lebt für das TP und seine UserRizzo lebt für das TP und seine UserRizzo lebt für das TP und seine UserRizzo lebt für das TP und seine UserRizzo lebt für das TP und seine UserRizzo lebt für das TP und seine UserRizzo lebt für das TP und seine UserRizzo lebt für das TP und seine User
Hallo Sand*mann,

vielleicht nicht die sauberste Variante, weil RegEx nicht meine Stärke ist, aber es scheint zu funktionieren.

PHP-Code:
$text = <<<LANGERTEXT
Donec vitae felis tincidunt magna. {--[--( Sed condimentum est eget nulla. Cras odio ante, lobortis id, bibendum et,
gravida non, odio.
Pellentesque pharetra suscipit nisl. )--]--} Vivamus a dolor sit amet massa adipiscing hendrerit.
LANGERTEXT;

preg_match"|^.*\{--\[--\((.*)\)--\]--\}.*$|siUm"$text$treffer );

echo 
"<pre>" .print_r$treffertrue ). "</pre>"
Rizzo ist offline   Mit Zitat antworten
Alt 14.06.2008, 20:43   #4
TP-Supporter
 
Benutzerbild von Sand*mann
 
Registriert seit: Nov 2005
Sand*mann bringt sich richtig ein
Hi!
Ja sicher. Das mit ^.* und .*$ leuchtet voll ein. Mit den modifierern bin ich allerdings immer noch nciht so ganz im reinen. Bei meinen tests hat zB ein s ausgereicht.
Sand*mann ist offline   Mit Zitat antworten
Alt 14.06.2008, 21:09   #5
TP-Moderator
 
Benutzerbild von Rizzo
 
Registriert seit: Aug 2004
Ort: Kaiserslautern
Rizzo lebt für das TP und seine UserRizzo lebt für das TP und seine UserRizzo lebt für das TP und seine UserRizzo lebt für das TP und seine UserRizzo lebt für das TP und seine UserRizzo lebt für das TP und seine UserRizzo lebt für das TP und seine UserRizzo lebt für das TP und seine UserRizzo lebt für das TP und seine User
Ein einfaches Danke hätte auch gereicht.

Ansonsten nimmst Du eben nur die Modifier, die Du auch benötigst. Welche das im einzelnen sind ist von der Situation abhängig. Hier sind sicherlich i (caseless) und U (ungreedy) unnötig.
Rizzo ist offline   Mit Zitat antworten
Alt 14.06.2008, 21:34   #6
TP-Special Mod
 
Benutzerbild von steffenk
 
Registriert seit: Feb 2005
Ort: Haan / NRW
steffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine User
tja, da erwartest Du auch zu viel. ich hab da so meine Kandidaten, die so auf Hilfe reagieren und daher keine mehr bekommen.
__________________

Typo3 · MySQLDumper · dislabs
·
manche Mühlen mahlen schneller ...
"Ich habe Rücken"
Horst Schlämmer
steffenk ist offline   Mit Zitat antworten
Alt 14.06.2008, 21:35   #7
TP-Supporter
 
Benutzerbild von Sand*mann
 
Registriert seit: Nov 2005
Sand*mann bringt sich richtig ein
Tut mir leid, so war das nicht gemeint!
Ich hab bei regulären ausdrücken nur irgendwie n brett vorm kopf...
naja ich werd mir das bei gelegenheit nochmal anschauen...

Vielen Dank!
Sand*mann ist offline   Mit Zitat antworten
Alt 14.06.2008, 21:39   #8
TP-Supporter
 
Benutzerbild von Sand*mann
 
Registriert seit: Nov 2005
Sand*mann bringt sich richtig ein
Wenn ich mir das durchlese kann man das wirklich in den flaschen hals kriegen, sry.

Das "Ja sicher" war gemeint wie "Achja, stimmt, natürlich".
Und das mit den modifieren sollte einfach heißen, dass ich es nicht verstehe.

Werde das nächste mal besser darauf achten, war wirklich nicht so flapsig gemeint!
Sand*mann ist offline   Mit Zitat antworten
Alt 14.06.2008, 21:52   #9
TP-Moderator
 
Benutzerbild von Rizzo
 
Registriert seit: Aug 2004
Ort: Kaiserslautern
Rizzo lebt für das TP und seine UserRizzo lebt für das TP und seine UserRizzo lebt für das TP und seine UserRizzo lebt für das TP und seine UserRizzo lebt für das TP und seine UserRizzo lebt für das TP und seine UserRizzo lebt für das TP und seine UserRizzo lebt für das TP und seine UserRizzo lebt für das TP und seine User
Schon okay. Einen guten RegEx Kurs findest Du hier. Da werden eigentlich genug Beispiele zu den unterschiedlichen Modifikatoren gegeben.
Rizzo ist offline   Mit Zitat antworten
Alt 15.06.2008, 00:28   #10
TP-Special Mod
 
Benutzerbild von steffenk
 
Registriert seit: Feb 2005
Ort: Haan / NRW
steffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine User
noch ein Tipp bei der Erstellung mit Delimiter: PHP hilft einem bei der Erstellung, insbesondere bei Maskierung von Sonderzeichen mit der Funktion preg_quote
und bei solchen Delimtern reicht der Modifikator s völlig aus
__________________

Typo3 · MySQLDumper · dislabs
·
manche Mühlen mahlen schneller ...
"Ich habe Rücken"
Horst Schlämmer
steffenk ist offline   Mit Zitat antworten
Antwort

  Aktuelles Thema
  TP Hilfe Forum > Web-Editoren & Coding > Traum-Dynamik
[RegEx] Delimeter - Inhalt - Delimeter [RegEx] Delimeter - Inhalt - Delimeter
« Problem bei einer Abfrage | Probleme mit UTF-8 MySQL Inhalten! »

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Thema bewerten
Thema bewerten:

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

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

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
RegEx - Problem webdepp Traum-Dynamik 5 09.03.2007 00:22
Geeigneter RegEx Spin Traum-Dynamik 5 24.09.2006 13:28
RegEx Nico Traum-Dynamik 9 03.05.2005 20:11
Regex Nico Traum-Dynamik 11 02.02.2005 16:21
ß im Regex jph Traum-Dynamik 7 05.08.2003 21:09


Alle Zeitangaben in WEZ +2. Es ist jetzt 02:37 Uhr.

Powered by: vBulletin Version 3.7 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd. / Search Engine Friendly URLs by vBSEO 3.2.0 ©2008, Crawlability, Inc.
Traum-Projekt.com | Suchen | Archiv | Impressum | Kontakt | | | Nach oben |



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 62 63 64 65 66 67

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 62 63 64 65 66 67