perlunity.de - PERL | JAVASCRIPT | PHP | MySQL | APACHE



#!/COMMUNITY

Members: 5374
davon online: 1
weitere User: 22
Click for quality!




11.02.2012 / 08:07

Community-Member werden   |   Paßwort vergessen   |   OnlineMonitor (1) Wer ist online ... OnlineMonitor starten !
     

 

Home


PERLscripts


PHPscripts


JAVAscripts


Hilfreiches


Links2www


Newscenter


Community


Interna




Community  »  Perl: Allgemeines Forum zur Themenübersicht Themensuche Themenansicht in Thread-Modus


BeitragListenelement
Seitenanfang
Hallo Ich habe ein Perl-Programm welches einen Text auf der STDIN liest und dann nach einem Wort fragt, von diesem dann das rechte und das linke Wort ausgibt.... ich möchte aber dass das Programm alle Wörter die rechts sind ausgibt und alle Wörter die links sind!
also nicht nur $stdin_array[$var-1] sondern auch $stdin_array[$var-2] usw... Dass sich der user frei wählen kann wie viel er vom Kontext suchen möchte... ob er nur ein Wort rechts und links suchen möchte oder 2 usw...
ich hoffe mich hat jemand verstanden, hier ist der code:
#! /usr/bin/perl

use strict;
use warnings;

print "geben Sie einen Text ein gefolgt von einem Backslash";
my $line = <>;

# Den String an einer Leerstelle splitten, jedes Wort also eigenes Element des Arrays
my @stdin_array = split(/\s+/, $line);

print "Welches Wort moechten Sie suchen?";

my $line2 = <>;

for (my $var = 0; $var <= $#stdin_array; $var++) {

# Regulaerer Ausdruck der das 2. eingegebene Wort mit den Elementen aus dem Text vergleicht

if ($line2 =~ /$stdin_array[$var]/) {

print " linker Kontext: ";
print $stdin_array[$var-123]." Wort: ";
print $stdin_array[$var]." rechter Kontext: ";
print $stdin_array[$var+1]

} else {
# print 'nein';
}
}

Datum: 02.04.2008-09:54

Beitragre: Listenelement
Seitenanfang
Nachtrag
Zeile 26 soll natürlich nicht
print $stdin_array[$var-123]." Wort: ";
heissen sondern
print $stdin_array[$var-1]." Wort: ";

Datum: 02.04.2008-10:01

-






-
-