echo $begrüßung;
Kann man einen Teil aus einem String mit Regular Expressions herausfiltern?
Kann man. Aber muss es unbedingt die RegExp-Maschine sein? Reichen nicht auch einfache Stringfunktionen?
Der String sieht so aus:
a_b_cc_ddd_e_f
Ich möchte jetzt nur das haben, was zwischen a_b_cc_ und _e_f steht, also nur ddd. Ist das möglich?
Diese Problemstellung kann man mehrfach deuten. Sind die Teile a_b_cc_ und _e_f bzw. ddd immer gleich lang? Dann reichen Stringfunktionen. Sind die Zeile unterschiedlich lang aber immer durch das _ getrennt, kann man explode nehmen und dann auf das 4. Element des Arrays zugreifen. Ansonsten wäre eine genauere Beschreibung des Suchmusters nötig. Das Kapitel Reguläre Ausdrücke aus dem Perl-Teil von SELFHTML beschreibt dir schonmal die grundlegenden Möglichkeiten. Wenn du bei der Beschreibung des Suchmusters das dortige Vokabular verwendest (z.B. ein Buchstabe, dann Ziffer beliebig oft, dann ...), hast du das Suchmuster schon fast fertig.
RegExp sind mächtig, aber auch nicht allmächtig. Manchmal lässt sich das Problem damit auch gar nicht lösen oder nur sehr umständlich.
echo "$verabschiedung $name";