Als «perl» getaggte Fragen

Perl ist eine prozedurale, allgemeine, dynamische Programmiersprache für allgemeine Zwecke, die für ihre native Unterstützung von regulären Ausdrücken und Funktionen zum Parsen von Zeichenfolgen bekannt ist. Bitte verwenden Sie dieses Tag für Fragen zu Perl im Allgemeinen. Für Dinge, die mit der neuen (aber verwandten) Sprache Raku (früher "Perl 6") zu tun haben, verwenden Sie bitte das Raku-Tag. Verwenden Sie für reguläre Ausdrücke im Perl-Stil in anderen Sprachen das Regex-Tag oder, wenn sie auf der PCRE-Bibliothek basieren, das PCRE-Tag.

596
Wie behebe ich eine Warnung zur Gebietsschemaeinstellung von Perl?

Wenn ich renne perl, bekomme ich die Warnung: Perl: Warnung: Das Einstellen des Gebietsschemas ist fehlgeschlagen. Perl: Warnung: Bitte überprüfen Sie Ihre Gebietsschemaeinstellungen: LANGUAGE = (nicht gesetzt), LC_ALL = (nicht gesetzt), LANG = "en_US.UTF-8" werden auf Ihrem System unterstützt und...

557
Warum vermeidet modernes Perl standardmäßig UTF-8?

Ich frage mich, warum die meisten modernen Lösungen, die mit Perl erstellt wurden, UTF-8 nicht standardmäßig aktivieren. Ich verstehe, dass es viele ältere Probleme für Perl-Kernskripte gibt, bei denen es zu Problemen kommen kann. Aber aus meiner Sicht, in dem 21 st Jahrhundert große neue Projekte...

295
Wie breche ich in Perl aus einer Schleife aus?

Ich versuche, eine breakAnweisung in einer forSchleife zu verwenden, aber da ich in meinem Perl-Code auch strenge Subs verwende, wird die folgende Fehlermeldung angezeigt: Barwort "break" ist nicht zulässig, während "strict subs" in ./final.pl Zeile 154 verwendet wird. Gibt es eine...

243
Finden Sie die Größe eines Arrays in Perl

Ich habe anscheinend verschiedene Möglichkeiten gefunden, um die Größe eines Arrays zu ermitteln. Was ist der Unterschied zwischen diesen drei Methoden? my @arr = (2); print scalar @arr; # First way to print array size print $#arr; # Second way to print array size my $arrSize = @arr; print...

223
Regex für jedes Zeichen, einschließlich neuer Zeilen

Gibt es einen regulären Ausdruck, der "allen Zeichen einschließlich Zeilenumbrüchen" entspricht? Im regulären Ausdruck gibt es beispielsweise keine Ausgabe von, $2da (.+?)beim Abgleichen keine neuen Zeilen enthalten sind. $string = "START Curabitur mollis, dolor ut rutrum consequat, arcu nisl...

194
Wie kann ich schnell alle Zahlen in einer Datei summieren?

Ich habe eine Datei, die mehrere tausend Zahlen enthält, jede in einer eigenen Zeile: 34 42 11 6 2 99 ... Ich möchte ein Skript schreiben, das die Summe aller Zahlen in der Datei druckt. Ich habe eine Lösung, aber sie ist nicht sehr effizient. (Die Ausführung dauert einige Minuten.) Ich suche nach...