Home > Backend Development > PHP Tutorial > php中preg_replace匹配问题

php中preg_replace匹配问题

WBOY
Release: 2016-06-06 20:19:19
Original
1256 people have browsed it

大家好

<code>preg_replace("%.*[\\\\/]%","",dirname(__FILE__)));
</code>
Copy after login
Copy after login

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

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

十分感谢

回复内容:

大家好

<code>preg_replace("%.*[\\\\/]%","",dirname(__FILE__)));
</code>
Copy after login
Copy after login

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

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

十分感谢

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


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

Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template