3v4l.org

run code in 500+ PHP versions simultaneously
<?php $re = '/\b\d{4}\s—.*?(?=\s+\d{4}\s—|$)/su'; $str = '1977 — пожар в московской гостинице «Россия», в результате которого погибло 42 человека 1992 — создано Российское космическое агентство 1994 — Барух Гольдштейн совершил теракт в пещере Патриархов'; preg_match_all($re, $str, $matches); print_r($matches[0]);
Output for 7.3.0 - 7.3.33, 7.4.0 - 7.4.33, 8.0.0 - 8.0.30, 8.1.0 - 8.1.34, 8.2.0 - 8.2.32, 8.3.0 - 8.3.33, 8.4.1 - 8.4.24, 8.5.0 - 8.5.9
Array ( [0] => 1977 — пожар в московской гостинице «Россия», в результате которого погибло 42 человека [1] => 1992 — создано Российское космическое агентство [2] => 1994 — Барух Гольдштейн совершил теракт в пещере Патриархов )

preferences:
114.53 ms | 1491 KiB | 4 Q