Sahanya

Samstag, 24. 04. 2004

Muster

Filed under: — Sahanya @ 13:33

Verschiedene Muster können auf unterschiedliche Weise verwendet werden, z.B. um Ersetzungen vorzunehmen oder aber auch um diese in einer bestehenen Skalarvariable zu finden bzw. zu sehen, ob das Muster paßt ( =~ m/muster/) — m: match bzw. passen


Für alle folgenden Beispiel gilt:

#!usr/bin/perl -w
$a = "sahanya_25";
diese Zeile wird durch die in den Beispielen ersetzt
print "das ist wahr\n";
}
else {
print "das ist falsch\n";
}

Muster für einzelne Zeichen und Zeichenkombinationen:

if ($a =~ m/A/) { falsch, der Buchstabe A kommt nicht vor
if ($a =~ m/A/i) { wahr, der Buchstabe A, egal ob groß oder klein, kommt vor
if ($a =~ m/a/) { wahr

if ($a =~ m/sha/) { falsch, die Buchstabenkombination „sha” kommt nicht vor
if ($a =~ m/saha/) { wahr

if ($a =~ m/[A-Z]/) { falsch, kein Großbuchstabe kommt vor
if ($a =~ m/[a-z]/) { wahr

if ($a =~ m/h(?=h)/) { falsch, auf den Buchstaben h folgt kein h
if ($a =~ m/h(?=a)/) { wahr

if ($a =~ m/h(?!a)/) { falsch, auf den Buchstaben h folgt ein a
if ($a =~ m/h(?!h)/) { wahr

if ($a =~ m/as|b/) { falsch, $a enthält weder die Buchstabenkombination as noch den Buchstaben b
if ($a =~ m/a|b/) { wahr $a enthält a und/oder b

if ($a =~ m/(s|n)b/) { falsch, weder auf s noch auf n folgt ein b
if ($a =~ m/(s|n)a/) { wahr, denn auf s folgt ein a

if ($a =~ m/[6-9]/) { falsch, keine der Zahlen 6 bis 9 kommt vor
if ($a =~ m/[0-9]/) { wahr
if ($a =~ m/[\d]/) { kürzer

if ($a =~ m/[a-zA-Z0-9_]/) { wahr

if ($a =~ m/[\w]/) { kürzer

if ($a =~ m/[\s]/) { falsch, es gibt keine Leerzeichen
if ($a =~ m/[\S]/) { wahr

das Zeichen „^” verneint die folgende Aussage:

if ($a =~ m/[^0-9]/) { wahr (es gibt Nicht-Zahlen bzw. Buchstaben)
if ($a =~ m/[\D]/) { kürzer

if ($a =~ m/[^a-zA-Z0-9_]/) { falsch, es gibt Wortzeichen
if ($a =~ m/[\W]/) { kürzer

Keine Kommentare

Noch keine Kommentare

RSS Feed für Kommentare zu diesem Artikel.

Entschuldige, das Kommentarformular ist zurzeit geschlossen.

 

Powered by WordPress | Angepasst von: www.vlad-design.de