PHP: $contents = preg_replace("!.*(\d{2}\.\d{2}\.\d{2}).*!", "<b>$1</b>", $contents); Нужно \d{2}\. повторить 2 раза. Вот такая вот конструкция "!.*((\d{2}\.){2}.\d{2}).*!" - не работает.
Разобрался. PHP: $contents = preg_replace("!((?:\d{2}\.){2}\d{2})!", "<b>$1</b>", $contents); А можно ли ещё сократить запись? Условие поиска: даты типа 01.12.09
PHP: <?php ini_set('display_errors',1); error_reporting(E_ALL); $m ="РАЗДЕЛ A СЕЛЬСКОЕ ХОЗЯЙСТВО, ОХОТА И ЛЕСНОЕ ХОЗЯЙСТВО Раздел A охватывает использование природных ресурсов растительного и животного происхождения. 12.05.09 Раздел включает "; $poisk='/([0-9\.]{8})/si'; preg_match($poisk,$m,$matches); echo $matches[1]; ?>