Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/algorithm/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php preg_replace查找并替换为附加值_Php_Preg Replace - Fatal编程技术网

Php preg_replace查找并替换为附加值

Php preg_replace查找并替换为附加值,php,preg-replace,Php,Preg Replace,我想将_small追加到文件末尾,就在。延伸 我希望最终结果是:img-file\u name\u small.jpg 接收错误:preg_replace():分隔符不能是字母数字或反斜杠 (它指的是最后一行,echo preg\u replace…)您的图案缺少正确的图案-错误消息告诉您 $pattern='/\.\w+/'工作,例如,$pattern='\\.\w+' 但要使此模式起作用,您需要将扩展定义为一个组(此时您将错过结果中的扩展) 只有现在,您才能使用$1引用回模式,而无需正则表达

我想将_small追加到文件末尾,就在。延伸

我希望最终结果是:img-file\u name\u small.jpg

接收错误:preg_replace():分隔符不能是字母数字或反斜杠


(它指的是最后一行,
echo preg\u replace…

您的图案缺少正确的图案-错误消息告诉您

$pattern='/\.\w+/'工作,例如,
$pattern='\\.\w+'

但要使此模式起作用,您需要将扩展定义为一个组(此时您将错过结果中的扩展)

只有现在,您才能使用
$1
引用回模式

,而无需正则表达式:

$pattern = '#(\.\w+)#';
$pattern = '#(\.\w+)#';
$string = 'img-file_name.jpg';
$replacement = '_small';
$p = pathinfo($string);
echo $p['filename'].$replacement.$p['extension'];