$file=preg_replace ("/^[^_]*?_([^\\.]*)\\..+$/i", "\\\\1", $text);
замена текста по регулярному выражению
$file=preg_replace ("/^[^_]*?_([^\\.]*)\\..+$/i", "\\\\1", $text);
ищем вначале строки.
$file=preg_replace ("/^[^_]*?_([^\\.]*)\\..+$/i", "\\\\1", $text);
все, кроме "_".
$file=preg_replace ("/^[^_]*?_([^\\.]*)\\..+$/i", "\\\\1", $text);
этот момент не особо ясен, ведь "*" показывает, что символ может как
отсутствовать так и присутствовать в любых кол-вах, а "?" показывает
что, символ может отсутствовать, так и присутствовать, но повториться
не более одного раза, и это все дело относится к символу "_".
по моему хватит просто "?".
$file=preg_replace ("/^[^_]*?_([^\\.]*)\\..+$/i", "\\\\1", $text);
это новое регул. выраж., то что между \'(\' и \')\'.
$file=preg_replace ("/^[^_]*?_([^\\.]*)\\..+$/i", "\\\\1", $text);
не очень ясно зачем икранирована \'.\', ведь без \'\\\' она рассматревается
как любой символ, а с ним просто как символ точки. но с другой стороны
\'\\.\' находится внутри \'[\' и \']\', а внутри их все метасимволы работают,
но является ли \'\\.\' метасимволом? если да, то почему обязательно писать
\'\\\'?
$file=preg_replace ("/^[^_]*?_([^\\.]*)\\..+$/i", "\\\\1", $text);
просто точка.
$file=preg_replace ("/^[^_]*?_([^\\.]*)\\..+$/i", "\\\\1", $text);
любой символ.
$file=preg_replace ("/^[^_]*?_([^\\.]*)\\..+$/i", "\\\\1", $text);
я так понимаю что это этносится к \'.\'(любой символ), - он должен быть
и может повторятся.
$file=preg_replace ("/^[^_]*?_([^\\.]*)\\..+$/i", "\\\\1", $text);
тоже относится к \'.\'(любой символ), - искомый текст должен быть в конце
$file=preg_replace ("/^[^_]*?_([^\\.]*)\\..+$/i", "\\\\1", $text);
модиф. - нет разницы какой регистр.
$file=preg_replace ("/^[^_]*?_([^\\.]*)\\..+$/i", "\\\\1", $text);
все найденное по паттерну заменяется на \'\\\\1\'
это мне не ясно.
$file=preg_replace ("/^[^_]*?_([^\\.]*)\\..+$/i", "\\\\1", $text);
переменная с текстом, которую мы мучим.