¿Cuál es la mejor/más eficiente forma de extraer el texto entre paréntesis? Digamos que quería obtener la cadena "texto" de la cadena "ignorar todo excepto esto (texto)" de la manera más eficiente posible.PHP: ¿La mejor forma de extraer texto entre paréntesis?
Hasta el momento, los mejores que he llegado con esto es:
$fullString = "ignore everything except this (text)";
$start = strpos('(', $fullString);
$end = strlen($fullString) - strpos(')', $fullString);
$shortString = substr($fullString, $start, $end);
¿Hay una mejor manera de hacer esto? Sé que, en general, usar expresiones regulares tiende a ser menos eficiente, pero a menos que pueda reducir el número de llamadas a funciones, ¿tal vez este sería el mejor enfoque? ¿Pensamientos?
Puede encontrar ['s ($ fullString) -> between (" (",") ")'] (https://github.com/delight-im/PHP-Str/blob/8fd0c608d5496d43adaa899642c1cce047e076dc/src/ Str.php # L412) útil, como se encuentra en [esta biblioteca independiente] (https://github.com/delight-im/PHP-Str). – caw