匹配以".php"结尾的字符串。即匹配php类型文件。如a.php ,aa.php ...
#  :正则模式的分界符号
.* : 匹配任意字符任意次数
? :非贪婪匹配,就是尽量少的匹配
\  : 转义

解决方案 »

  1.   

    补充一下: $表示.php结尾,也就是匹配到的字符在尾部
      

  2.   

    #(.*?)\.php$#
    如果是匹配以".php"结尾的字符串
    dkdiephp.phpjduie.php
    ?在上面这句话将提取dkdiephp
    $匹配输入字符串的结束位置。如果设置了RegExp 对象的 Multiline 属性,$ 也匹配 '\n' 或 '\r' 之前的位置
    那么这个表达式中加$的作用是提取dkdiephp.phpjduie.php整个字符串的意思吧
    这里的?和$是矛盾的
    如果按搂主的意思,?必须去掉