Perl logische Operationen

Gast #6316126
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
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
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
Moderator Persönliche Seite
Naja, es stiftet aber auch Verwirrung. Ich würde da wohl sinnvolle 
Klammerung bevorzugen. Man muss ja auch nicht unbedingt alles in eine 
Zeile quetschen, nur weil es auch in eine Zeile gequetscht werden 
kann. ;-)

(Das ist ein Phänomen, das ich durchaus auch bei manchem 
Python-Programmierer sehe.)

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 6 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.