3v4l.org

run code in 300+ PHP versions simultaneously
<?php $sentence = "One two three. Four five six. Seven eight nine. Ten eleven twelve. Thirteen fourteen fifteen."; for ($i = 1; $i <= 15; $i++) { if (preg_match('/^((\s*\S+){' . $i . '}(\s*\S+)*?(?<=\.))(?=(\s*\S+).*?(?<=\.)\s*\S+)/', $sentence, $match)) { echo "Summary {$i}: {$match[1]}\n"; } else { echo "Full text {$i}: {$sentence}\n"; } }

preferences:
40.26 ms | 402 KiB | 5 Q