3v4l.org

run code in 300+ PHP versions simultaneously
<?php $text = "[text] (more text) (text...) [text!] (last text)"; preg_match_all('/[\[\(](.*?)[\]\)]/', $text, $matches, PREG_SET_ORDER, 0); $texts = array_column($matches, 1); var_dump($texts);

preferences:
41.55 ms | 402 KiB | 5 Q