[0-9a-zA-Z]
сюда добавить все символы, которые нужно разрешить "?", ":", "." и тд./^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])[0-9a-zA-Z?:.]{8,}$/
(?=.*[?:.])
если нужно сделать обязательным ввод хотя бы одного из символов "?", ":", "."./^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?=.*[?:.])[0-9a-zA-Z?:.]{8,}$/
(?-s)^(.*?;.*?);.*
$1
;[^;\n]+$
$str = '1234145577';
$mask = '+7(###)###-##-##';
$i = 0;
$result = preg_replace_callback(
'/#/',
function ($m) use ($str, &$i) {
return $str[$i++] ?? $m[0];
},
$mask
);
echo $result;
<a [^>]*href="https://www\.youtube\.com/watch\?v=([^"&]+)[^>]*>(?s:.*?)</a>
<iframe width="560" height="315" src="https://www.youtube.com/embed/$1" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
// remove HTML comments (not containing IE conditional comments).
$this->_html = preg_replace_callback(
'#<!--(?!/?noindex)(.*?)-->#s'
,array($this, '_commentCB')
,$this->_html);
(?i:у()|х()|й()|\w)++\1\2\3
\b(?=\w*?у)(?=\w*?х)(?=\w*?й)\w+
^
начало строки и $
конец строки./^[a-z0-9.\s\-]{1,235}$/
\d+
можно поменять на \d++
\d++(?:\.\d+)?(?=\s*руб\.)
\d+(*SKIP)(?:\.\d+)?(?=\s*руб\.)
$str = 'Число 560
Размерный ряд: 42 88,44,46
#Цена: 400 руб 400коп. шт.
Место: 2А-75 корпус А';
preg_match('/ряд:.+/', $str, $m);
preg_match_all('/\d+/', $m[0], $r);
print_r($r[0]);
preg_match_all('/(?:\G(?!^)|ряд:)[\s,]\K\d+/', $str, $r);
RewriteRule ^catalog/(.+)/page/([0-9]+)$ catalog.php?url=$1&page=$2 [L]
RewriteRule ^catalog/(.+)$ catalog.php?url=$1 [L]
(?!...)
, то можно попробовать заменить -(\d{1,3})-
на -(7([0-689]\d?|7[0-689]?)?|3([02-9]\d?|1[0-46-9]?)?|[0-24-68-9]\d{0,2})-