php中preg_replace匹配问题

zilla
  • 4
新手上路,请多包涵

大家好

preg_replace("%.*[\\\\/]%","",dirname(__FILE__)));

我知道preg_replace — 执行一个正则表达式的搜索和替换;
这个表达式可以取当前目录的目录名,比如“c:\aaa\bbb”,得到“bbb”

但是 "%.*[\\\\/]%" 搜索的正则中.*[\\\\/]表示目录, 前后为什么加了%?

十分感谢

回复
阅读 3.2k
1 个回答
✓ 已被采纳

preg_replace属于PCRE(Perl兼容的正则表达式)函数,第一个参数叫做正则表达式的“模式(pattern)”,而模式需要由分隔符(delimeter)闭合包裹!分隔符可以是:正斜线(/)、hash符号(#) 、百分号(%)或取反符号(~)等。


参考PHP文档:http://php.net/manual/zh/regexp.reference.delimiters.php

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
宣传栏