zur Startseite


Anfragen für Seminare und Coaching senden Sie bitte an office@rolandgeyer.at
*Einzelseminare
*Gruppenseminare
*Vereins- und Firmenseminare
*Werbecoaching

Seminare für Betriebsysteme:

Apple MacOS X
Windows XP und älter
Windows Vista
Windows 7
Linux (SUSE, Ubuntu, Knoppix)

Seminare für Microsoft Office:

Word
Excel
Powerpoint
Outlook
Access

Seminare für Software von Adobe:

Photoshop
Illustrator
Indesign
Dreamweaver
Flash

Spezielle Seminarpakete:

Express DTP Gesamtausbildung
Express Web Gesamtausbildung
Intensiv ECDL Core Prüfungsvorbereitung
Intensiv ECDL WebStarter Prüfungsvorbereitung
ECDL Imagemaker Prüfungsvorbereitung
OCG WebPublisher Prüfungsvorbereitung:
Modul 1
Modul 2
Modul 3
Modul 4
Modul 5
Modul 6
HTML
Javascript

Wollen Sie von Microsoft- oder Adode-Produkten auf
kostenlose und lizenzfreie Software
umsteigen? opensource-akademie zeigt Ihnen wie es geht.

Ihre Meinung ist mir wichtig!

Zum Gästebuch
AGB

Zeichensubstitution

Perl besitzt eine Ersetzen-Funktion. Diese Funktionen nennt sich Substitution. Die Syntax dazu lautet:

$text =~ s/AltesMusterZursetzen/Ersatz/

$text enthält irgendeinen String, zum Beispiel "good food".
=~ s steht für die Funktion der Substitution in Perl.
// enthält zwischen den Schrägstrichen die Zeichen, ohne Anführungszeichen!
Es kann jeder reguläre Ausdruck als Muster verwendet werden.

Damit können wir kleine Programme schreiben, die die Mustererkennung in Perl genauer erklären:

Beispiel_11b.1: kein oder mehrere o / gierig

$t = "good food";
$t =~ s/o*/e/g;
print $t."\n";

Der Bildschirm enthält dann folgende Ausgaben:

> egeede efeede

Beispiel_11b.2: kein oder mehrere o / normal

$t1 = "good food";
$t1 =~ s/\bo*\b/e/;
print $t1."\n";

Der Bildschirm enthält dann folgende Ausgaben:

> egood food

Beispiel_11b.3: kein oder mehrere o nicht als Wortgrenze / normal

$t2 = "good food";
$t2 =~ s/\Bo*\B/e/;
print $t2."\n";

Der Bildschirm enthält dann folgende Ausgaben:

> ged food

Beispiel_11b.4: ein oder mehrere o nicht als Wortgrenze / normal

$t3 = "good food";
$t3 =~ s/o+/e/;
print $t3."\n";

Der Bildschirm enthält dann folgende Ausgaben:

> ged food

Beispiel_11b.5: kein oder mehrere o als Wortgrenze / gierig

$t4 = "good food";
$t4 =~ s/\bo*\b/e/g;
print $t4."\n";

Der Bildschirm enthält dann folgende Ausgaben:

> egoode efoode

Beispiel_11b.6: kein oder mehrere o nicht als Wortgrenze / gierig

$t5 = "good food";
$t5 =~ s/\Bo*\B/e/g;
print $t5."\n";

Der Bildschirm enthält dann folgende Ausgaben:

> geed feed

Beispiel_11b.7: ein oder mehrere o / gierig

$t6 = "good food";
$t6 =~ s/o+/e/g;
print $t6."\n";

Der Bildschirm enthält dann folgende Ausgaben:

> ged fed

Wenn die Schreibweise eines Namens ungewiss ist (schreibe ich mich jetzt Roland, Rolant oder Rolannd), dann lautet die Anweisung:

Beispiel_11b.8: Umwandlung am Anfang und Ende

$t = "Das ist ein String";
$t =~ s/^D/W/;
$t =~ s/\.$/\?/;
print $t;

Der Bildschirm enthält dann folgende Ausgaben:

> Was ist ein String?

Mittels tr/alteListe/neueListe/ bzw y/alteListe/neueListe/ können ebenfalls Zeichen für Zeichen ersetzt werden. Es werden dabei die Zeichen der alten Liste mit dem entsprechenden Zeichen desselben Platzes in der neuen Liste getauscht. Das letzte Zeichen ist das Füllzeichen bei zuwenig Buchstaben.

Mögliche Modifikationen sind:

Beispiel: * in $_ zählen: $x = tr/*/*/;
Beilspiel: Alle nichtalphanumerische Zeichen in ein Leerzeichen: tr/a-zA-Z/ /cs

Weitere freie Tutorials: Rhetorik & Kommunikation Typografie & Layout Bildbearbeitung mit Photoshop oder GIMP Vektorgrafik mit Illustrator, FreeHand, Corel Draw oder Inkscape Layout mit Indesign oder Scribus Druckvorstufe GoLive Html JavaScript Flash & ActionScript Director & Lingo Assembler DOS Java objektorientiert Perl Word Excel Access PowerPoint Outlook Betriebssystem