Perl‎ > ‎

    Reguläre Ausdrücke (Perl)


    Beispiel #1

    #!/usr/local/bin/perl
    print "Content-type: text/html\n\n";

    $text = 'Das ist ein Text.';

    if ($text =~ /ein/) { # sucht "ein"
    print 'Gefunden!';
    } else {
    print "Nicht gefunden!";
    }

    Beispiel #2

    #!/usr/local/bin/perl
    print "Content-type: text/html\n\n";

    $text = 'Das ist ein Text.';

    if ($text =~ /Text.$/) { # sucht "Text." am Ende ($)
    print 'Gefunden!';
    } else {
    print "Nicht gefunden!";
    }

    Beispiel #3

    #!/usr/local/bin/perl
    print "Content-type: text/html\n\n";

    $text = 'Das ist ein Text.';

    if ($text =~ /IsT/i) { # sucht "IsT" unabhängig von Klein- und Großschreibung (i)
    print 'Gefunden!';
    } else {
    print "Nicht gefunden!";
    }

    Beispiel #4

    #!/usr/local/bin/perl
    print "Content-type: text/html\n\n";

    $text = 'Der / ist das Trennzeichen für Anfang und Ende.';

    if ($text =~ /\//) { # sucht "/"; der / muss maskiert werden
    print 'Gefunden!';
    } else {
    print "Nicht gefunden!";
    }

    Beispiel #4 A

    #!/usr/local/bin/perl
    print "Content-type: text/html\n\n";

    $text = 'Der / ist das Trennzeichen für Anfang und Ende.';

    if ($text =~ m{/}) { # sucht "/" mit eigenen Tennzeichen (m)
    print 'Gefunden!';
    } else {
    print "Nicht gefunden!";
    }

    Beispiel #5

    #!/usr/local/bin/perl
    print "Content-type: text/html\n\n";

    $text = 'Das ist ein Text.';

    if ($text =~ /ist|ein/) { # sucht "ist" oder (|) "ein"
    print 'Gefunden!';
    } else {
    print "Nicht gefunden!";
    }

    Siehe auch