Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Regulärerausdruck für Rootverzeichnis (https://www.delphipraxis.net/167280-regulaererausdruck-fuer-rootverzeichnis.html)

Luckie 21. Mär 2012 09:21

Regulärerausdruck für Rootverzeichnis
 
Ich brauche einen Regulärenausdruck der wahr ist wenn der Verzeichnisname nur aus einem / besteht. Ich habe schon alles versucht, aber es klappt einfach nicht.

Code:
<!--#echo var="REQUEST_URI"-->
<br>
<!--#if expr="${REQUEST_URI} = /\A" -->
Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.
<!--#endif -->
Der Text soll nur angezeigt werden, wenn der Inhalt von REQUEST_URI nur der Slash ist.

Ich habe schon diese Seite http://www.tekromancer.com/perl2/7.html zu rate gezogen, aber es will nicht klappen.

Wäre dankbar, wenn mir da jemand helfen könnte.

DeddyH 21. Mär 2012 09:25

AW: Regulärerausdruck für Rootverzeichnis
 
Müsste das nicht
Code:
^/$
sein?

Namenloser 21. Mär 2012 09:42

AW: Regulärerausdruck für Rootverzeichnis
 
Das was Detlef gesagt hat. Aber wieso brauchst du da überhaupt einen regulären Ausdruck? Oder kann man in dieser Scriptsprache (SSI?) nur auf Regexe vergleichen?

Luckie 21. Mär 2012 09:43

AW: Regulärerausdruck für Rootverzeichnis
 
Ich weiß es nicht. Mir einem normalen vergleich auf /, habe ich es nicht geschafft.

Luckie 21. Mär 2012 09:51

AW: Regulärerausdruck für Rootverzeichnis
 
Ich habe es jetzt so:
Code:
<!--#if expr="${REQUEST_URI} = ^/$" -->
Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.
<!--#endif -->
aber dann wird nie was angezeigt.

Als Hinweis noch mal:
http://www.ssi-developer.net/ssi/con...ressions.shtml

Hm, selbst das
Code:
<!--#if expr="${REQUEST_URI} = \"/Computer/\"" -->
Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.
<!--#endif -->
funktioniert nicht. Es wird mir auch im Verzeichnis Computer nichts angezeigt.

Ob die installierte SSI Version das nicht kann?

Namenloser 21. Mär 2012 11:34

AW: Regulärerausdruck für Rootverzeichnis
 
Sieht so aus, als müssten die Regexe ganz im Sinne von Perl von Delimitern umgeben sein. Probier mal:
Code:
<!--#if expr="${REQUEST_URI} = /^\/$/" -->
oder (ohne Garantie das dies bei SSI auch funktioniert) etwas übersichtlicher:
Code:
<!--#if expr="${REQUEST_URI} = #^/$#" -->

Luckie 21. Mär 2012 11:39

AW: Regulärerausdruck für Rootverzeichnis
 
Bingo, das war's. Vielen dank.


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:49 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz