Der Martin: Verschiedene Titel im ausgelagerten Header

Beitrag lesen

n'Abend!

»»  .* 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.

Ist korrekt.

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

Ist auch korrekt.

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

Ist auch korrekt.

. {1], also genau einmal.

Hier liegt dein Interpretationsproblem: Die Symbole ?,+,* stehen sozusagen für den Wiederholungsfaktor - und zwar des Zeichens oder der Gruppe, die *vor* diesem Zeichen steht. Der Punkt dagegen steht selbst als Platzhalter für genau ein Zeichen. Also:

.     Ein beliebiges Zeichen
.?    Ein beliebiges Zeichen oder gar keins
.+    Mindestens ein beliebiges Zeichen, können auch mehrere sein
.*    Beliebig viele beliebige Zeichen, können auch null sein
Z+    Mindestens einmal, gern auch mehrmals der Buchstabe Z

Die Symbole ?,+,* stehen also nicht selbst für Inhalt, sondern nur für die Anzahl des Vorangegangenen.

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?

Richtig.

Ja, ich hatte den Stern anders intepretiert, nämlich:
* entspricht {0,}, das entsprechende Zeichen kann also beliebig oft auftauchen, muß aber nicht.

Ja, aber es geht dabei um das Zeichen, das dem Stern vorausgeht.

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

Ja, das ist eine andere Interpretation. Da ist der Stern selbst tatsächlich ein Platzhalter, und nicht nur ein Quantifier.

Gute Nacht,
 Martin

--
Es existiert kein Weg, "für" etwas zu optimieren, sondern nur gegen alles andere.
  (Cheatah)