Was ist die beste/effizienteste Möglichkeit, Text zwischen Klammern zu extrahieren? Angenommen, ich möchte die Zeichenfolge "text" aus der Zeichenfolge "Ignoriere alles außer diesem (Text)" möglichst effizient abrufen.PHP: Der beste Weg, um Text in Klammern zu extrahieren?
Bisher war die beste, die ich mit ist dies habe kommen:
$fullString = "ignore everything except this (text)";
$start = strpos('(', $fullString);
$end = strlen($fullString) - strpos(')', $fullString);
$shortString = substr($fullString, $start, $end);
Gibt es einen besseren Weg, dies zu tun? Ich weiß, dass die Verwendung von Regex im Allgemeinen weniger effizient ist, aber wenn ich die Anzahl der Funktionsaufrufe nicht reduzieren kann, wäre dies vielleicht der beste Ansatz? Gedanken?
Sie könnten ['s ($ fullString) -> zwischen (" (",")) '] finden (https://github.com/delight-im/PHP-Str/blob/8fd0c608d5496d43adaa899642c1cce047e076dc/src/ Str.php # L412) hilfreich, wie in [diese eigenständige Bibliothek] (https://github.com/delight-im/PHP-Str) gefunden. – caw