Cách tốt nhất / hiệu quả nhất để trích xuất văn bản đặt giữa dấu ngoặc đơn là gì? Giả sử tôi muốn lấy chuỗi "văn bản" từ chuỗi "bỏ qua mọi thứ ngoại trừ (văn bản)" theo cách hiệu quả nhất có thể.
Cho đến nay, điều tốt nhất tôi nghĩ ra là:
$fullString = "ignore everything except this (text)";
$start = strpos('(', $fullString);
$end = strlen($fullString) - strpos(')', $fullString);
$shortString = substr($fullString, $start, $end);
Có cách nào tốt hơn để làm điều này? Tôi biết nói chung sử dụng regex có xu hướng kém hiệu quả hơn, nhưng trừ khi tôi có thể giảm số lượng lệnh gọi hàm, có lẽ đây sẽ là cách tiếp cận tốt nhất? Suy nghĩ?
s($fullString)->between("(", ")")
hữu ích, như được tìm thấy trong thư viện độc lập này .