Perl logische Operationen

Gast #6316126
Lesenswert?

Hi

Ich möchte in einer Text Datei mit einem Perl Ausdruck bestimmte Zeichen 
finden

Der Ausdruck
1
 [^\x20-\x7F]

ignoeriert druckbare ASCII Zeichen, zeicht aber Zeilensprünge an. Diese 
möchte ich auch ausschließen. WIe bekomm ich das hin?
1
 [^\x20-\x7F] AND [^\x0A]
hat nicht funktioniert...
Moderator Persönliche Seite #6316143
Lesenswert?

Nun, erstens kannst du in einer character class natürlich mehrere 
Bereiche aufführen:
1
[^\x0A\x20-\x7F]

Zweitens, wenn du logische Operatoren mit Worten benutzen willst, 
brauchst du
1
use English;

Standardmäßig werden logische Operatoren wie in C benutzt: && ||

Drittens, der "englische" logische Operator für "und" heiß "and", nicht 
"AND".

Viertens, du kannst natürlich nur komplette logische Operationen 
verknüpfen, also
1
$string =~ [^\x20-\x7F] and $string =~ [^\x0A]
Gast #6316167
Lesenswert?

Jörg W. schrieb:
> Standardmäßig werden logische Operatoren wie in C benutzt: && ||
>
> Drittens, der "englische" logische Operator für "und" heiß "and", nicht
> "AND".

Wobei 'and' usw. eine andere (kleinere) precedence haben, du kannst die 
nicht einfach austauschen.

$ perldoc perlop

leo

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren