Schrift
[thread]11316[/thread]

perl prog funzt nur noch unter linux (Seite 2)



<< |< 1 2 >| >> 16 Einträge, 2 Seiten
betterworld
 2008-02-17 20:19
#106011 #106011
User since
2003-08-21
2614 Artikel
ModeratorIn

user image
Noch mal zum die:
Quote
Code: (dl )
unlink "temp1.txt" || die print "Datei konnte nicht geloescht werden!\n";


Hier gibt es ein Operatorenrangfolgeproblem. Bitte Klammern um das "temp1.txt". Und wie oben erwaehnt, print weglassen.

Beim open hast Du es ja auch richtig gemacht mit den Klammern. Und ich hab beim ersten Blick noch gedacht: "Cool, endlich mal einer, der || benutzt aber nicht in die Falle mit der Rangfolge tappt."
Gast Gast
 2008-02-18 18:11
#106072 #106072
danke. da hab ich wohl noch einiges zu verbessern..

das hier:
$words =~s/[\r\n]+/ /gs

funktioniert bei mir nicht. ist da was falsch?
Linuxer
 2008-02-18 18:18
#106073 #106073
User since
2006-01-27
3891 Artikel
HausmeisterIn

user image
topeg+2008-02-17 17:41:17--
my $words=$result->content();
$words =~s/[\r\n]+/ /gs; # Zeilenumbrüche entfernen
$words =~s/<.+?>/ /g; # sehr anfällig. Löscht unter Umständen zu viel / zu wenig
$words =~s/{.+?}/ /g; # wofür ist das? CSS??
$words =~tr/\W\S//d; # Sonderzeichen entfernen


Achtung! tr/// arbeitet nicht mit den Regex-Zeichenklassen! \W ist somit nicht als "alle Nicht-Wortzeichen" zu lesen. So ungern ich das zugebe, aber hier wäre s/// angebrachter, um die Funktionalität von \W und \S zu nutzen.
meine Beiträge: I.d.R. alle Angaben ohne Gewähr und auf Linux abgestimmt!
Die Sprache heisst Perl, nicht PERL. - Bitte Crossposts als solche kenntlich machen!
Linuxer
 2008-02-18 18:19
#106074 #106074
User since
2006-01-27
3891 Artikel
HausmeisterIn

user image
Gast+2008-02-18 17:11:52--
danke. da hab ich wohl noch einiges zu verbessern..

das hier:
$words =~s/[\r\n]+/ /gs

funktioniert bei mir nicht. ist da was falsch?


Was heißt bei Dir "funktioniert nicht"?
meine Beiträge: I.d.R. alle Angaben ohne Gewähr und auf Linux abgestimmt!
Die Sprache heisst Perl, nicht PERL. - Bitte Crossposts als solche kenntlich machen!
topeg
 2008-02-18 19:36
#106079 #106079
User since
2006-07-10
2611 Artikel
BenutzerIn

user image
@Linuxer
Code (perl): (dl )
$words =~tr/\W\S//d; # Sonderzeichen entfernen

Ich sollte weniger Copy/Paste nutzen :/

@Gast
Code (perl): (dl )
$words =~s/[\r\n]+/ /gs
Was funktioniert dabei nicht?
Alternativ könnte man auch
Code (perl): (dl )
$words =~s/[\x0D\x0A]+/ /gs
verwenden.
Gast Gast
 2008-02-18 21:48
#106082 #106082
vielen dank an alle. ich hab nun alles hingekriegt. es funktioniert alles einwand frei auf alle meinen betriebsystemen.
<< |< 1 2 >| >> 16 Einträge, 2 Seiten



View all threads created 2008-02-17 10:14.