3v4l.org

run code in 500+ PHP versions simultaneously
<?php $message = 'a–b'; var_dump(preg_match('/a[–]b/', $message, $match)); var_dump($match); var_dump(preg_match('/a[–]b/u', $message, $match)); var_dump($match); var_dump(preg_match('/a–b/', $message, $match)); var_dump($match); $message = 'a💩b'; var_dump(preg_match('/a[💩]b/', $message, $match)); var_dump($match); var_dump(preg_match('/a[💩]b/u', $message, $match)); var_dump($match); var_dump(preg_match('/a💩b/', $message, $match)); var_dump($match);
Output for 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
int(0) array(0) { } int(1) array(1) { [0]=> string(5) "a–b" } int(1) array(1) { [0]=> string(5) "a–b" } int(0) array(0) { } int(1) array(1) { [0]=> string(6) "a💩b" } int(1) array(1) { [0]=> string(6) "a💩b" }

preferences:
31.23 ms | 1137 KiB | 7 Q