Michi: Verschiedene Titel im ausgelagerten Header

Beitrag lesen

Hi,

Nehmen wir das auseinander:
^ am Anfang des Suchmusters:
   Der gesuchte Ausdruck muss am Anfang der URL aufreten.
   Stünde das ^ innerhalb einer Zeichenklasse, z.B. [^uvw], dann hieße das
   "jedes beliebige Zeichen außer u, v, und w".

Weiter unten meine Antwort.

( ) Klammern:
   Bedeutet, dass der in der Klammer beschriebene Ausdruck als $1,$2,$3
   usw. gespeichert wird.

Ahja, ok danke.

.* in der Klammer:
   Ein . steht für *ein* beliebiges Zeichen, der Stern hinter einem Zeichen
   bedeutet: Beliebig viele davon, eventuell auch gar keins. Ein Pluszeichen
   hieße übrigens: Beliebig viele, aber mindestens eins.

Bin nur verwirrt gewesen, da ich es so im Kopf hatte:

? entspricht {0,1}, also entweder das Zeichen taucht gar nicht auf oder höchstens 1 mal.

* entspricht {0,}, das entsprechende Zeichen kann also beliebig oft auftauchen, muß aber nicht.

  • entspricht {1,}, das entsprechende Zeichen kann beliebig oft, muss aber mindestens 1 mal vorkommen.

. {1], also genau einmal.

Zusammengefasst bedeutet ^(.*) also:
Finde eine beliebige Anzahl beliebiger Zeichen, die am Anfang der URL stehen, und speichere den gefundenen Ausdruck in $1. Effektiv heißt das natürlich, dass das Suchmuster auf *alles* passt, was da kommen könnte. Wenn ich es recht überlege, ist damit sogar das ^ am Anfang überflüssig, denn wenn sowieso der gesamte URL-String auf das Suchmuster passt, steht dieser String eh am Anfang.

Genau, deshalb hatte mich das ^ erst recht verwirrt.
Könnte ich dennoch ein kleines Beispiel machen.

text1=dasistdasautovonmeinemfreund
text2=istdaseinauto

wenn ich nun im "text1" wie folgt suche:
^(das)
hier findet er das "das" am Anfang.

in "text2" hingegen findet er nichts, da es nicht am Anfangt steht?
Hoffentlich habe ich es nun verstanden und nerve dich nicht weiter ;)

»» Also, das .inc muss am Ende des Ausdrucks stehen, in Form von dateiname.inc?

Genau.

»» Wäre dies dann nich so \*.inc ?

Wozu der Stern? Es wäre äußerst unwahrscheinlich, dass in URLs ein Stern auftritt (obwohl es AFAIK in HTTP sogar erlaubt wäre). Du würdest so eine Angabe einfangen, die einen Stern gefolgt von ".inc" am Ende enthält.
Ich will dagegen nur den Teilausdruck ".inc" am Ende finden, egal was davor steht.

Ja, ich hatte den Stern anders intepretiert, nämlich:

* entspricht {0,}, das entsprechende Zeichen kann also beliebig oft auftauchen, muß aber nicht.

d.h, dass vor dem .inc beliebig viele oder kein Zeichen vorkommen kann. Eventuel verwechsle ich das auch mit dem Linux-Shell -> Befehl find *.inc

Grüße