<?php
$ascii = implode('', range("\x00", "\xFF"));
$unicode = '';
for ($i=0;$i<500;$i++) {
$unicode .= mb_chr($i, 'UTF-8');
}
$mixed = $ascii . $unicode;
$pattern = '/[\W_]/';
echo 'ASCII pattern wtih ASCII characters' . \PHP_EOL;
var_dump(preg_replace($pattern, '', $ascii));
echo \PHP_EOL;
echo 'ASCII pattern wtih unicode characters' . \PHP_EOL;
var_dump(preg_replace($pattern, '', $unicode));
echo \PHP_EOL;
echo 'ASCII pattern wtih mixed characters' . \PHP_EOL;
var_dump(preg_replace($pattern, '', $mixed));
echo \PHP_EOL;
echo 'Unicode pattern wtih ASCII characters' . \PHP_EOL;
var_dump(preg_replace($pattern . 'u', '', $ascii));
echo \PHP_EOL;
echo 'Unicode pattern wtih unicode characters' . \PHP_EOL;
var_dump(preg_replace($pattern . 'u', '', $unicode));
echo \PHP_EOL;
echo 'Unicode pattern wtih mixed characters' . \PHP_EOL;
var_dump(preg_replace($pattern. 'u', '', $mixed));
echo \PHP_EOL;
preferences:
43.41 ms | 402 KiB | 5 Q