3v4l.org

run code in 500+ PHP versions simultaneously
<?php $words = array("man", "map", "php", "pop", "pnp"); $patterns = array("ma?", "p?p"); foreach ($patterns as $pattern) { $regex = '\b(' . str_replace('?', '.', $pattern) . ')\b'; $count = preg_match_all("/$regex/", implode('-', $words), $matches); echo "$pattern matched $count times on " . implode(',', $matches[1]) . ".\n"; }
Output for 7.1.25 - 7.1.33, 7.2.0 - 7.2.34, 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.34, 8.3.0 - 8.3.35, 8.4.1 - 8.4.26, 8.5.0 - 8.5.11
ma? matched 2 times on man,map. p?p matched 3 times on php,pop,pnp.

preferences:
31.22 ms | 1137 KiB | 7 Q