Wie kann man Leerzeichen, Wagenrücklauf und Zeilenvorschub mit regulären Ausdrücken in PHP abgleichen?

In PHP kann man Leerzeichen, Zeilenumbruch und Wagenrücklauf mit folgendem regulären Ausdruck abgleichen:

<?php
$regex = '/[\s\r\n]+/';
$string = "This is a string\nwith multiple\r\nline breaks.";
$split = preg_split($regex, $string);
foreach ($split as $line) {
  echo $line . PHP_EOL;
}

Die eckigen Klammern [] geben einen Zeichensatz an und die Zeichen innerhalb der Klammer sind die Zeichen, die abgeglichen werden. Der \s Zeichenklasse entspricht jeder Leerzeichenzeichen, einschließlich Leerzeichen, Tab und Zeilenvorschub. Der \r und \n sind die tatsächlichen Zeichen für den Zeilenumbruch und Wagenrücklauf.

Sie können diesen regulären Ausdruck mit jeder PHP-Funktion verwenden, die mit regulären Ausdrücken arbeitet, wie preg_match(), preg_replace() oder preg_split().

Wenn Sie beispielsweise alle Leerzeichen, Zeilenumbrüche und Wagenrückläufe durch einen Unterstrich in einem String ersetzen möchten, können Sie den folgenden Code verwenden:

<?php
$regex = '/[\s\r\n]+/';
$string = "This is a string\nwith multiple\r\nline breaks.";
$new_string = preg_replace($regex, '_', $string);
echo $new_string;

Es würde alle Leerzeichen, Zeilenumbrüche und Wagenrückläufe im String mit einem Unterstrich ersetzen.