问答详情
源自:3-7 正则表达式的搜索和替换

$0是什么意思

$str = '主要有以下几个文件:index.php, style.css, common.js';
$p = '/\w+\.\w+/i';
$str = preg_replace($p, '<em>$0</em>', $str);
echo $str;

提问者:BelongLMF 2016-08-17 16:21

个回答

  • 交替的黑白键
    2016-08-17 16:28:38
    已采纳

    如果$p='/(\w)+\.(\w)+/i',也就是给\w加上括号,$1就是指第一个(\w)匹配到的所有字符,即index, style, common;$2就是指第2个(\w)匹配到的所有字符,即php, css, js;

    而$0则表示保存完整模式的所有匹配;

  • 我是大英雄
    2017-01-24 08:14:41

    谢谢你们解决了我的疑问!