首頁 > 後端開發 > php教程 > php中preg_replace匹配问题

php中preg_replace匹配问题

WBOY
發布: 2016-06-06 20:19:19
原創
1256 人瀏覽過

大家好

<code>preg_replace("%.*[\\\\/]%","",dirname(__FILE__)));
</code>
登入後複製
登入後複製

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

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

十分感谢

回复内容:

大家好

<code>preg_replace("%.*[\\\\/]%","",dirname(__FILE__)));
</code>
登入後複製
登入後複製

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

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

十分感谢

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


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

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板