$str = '主要有以下几个文件:index.php, style.css, common.js';
$p = '/\w+\.\w+/i';
$str = preg_replace($p, '<em>$0</em>', $str);
echo $str;
如果$p='/(\w)+\.(\w)+/i',也就是给\w加上括号,$1就是指第一个(\w)匹配到的所有字符,即index, style, common;$2就是指第2个(\w)匹配到的所有字符,即php, css, js;
而$0则表示保存完整模式的所有匹配;
谢谢你们解决了我的疑问!