php中preg_replace匹配问题
程序员文章站
2024-01-02 21:44:58
...
大家好
preg_replace("%.*[\\\\/]%","",dirname(__FILE__)));
我知道preg_replace — 执行一个正则表达式的搜索和替换;
这个表达式可以取当前目录的目录名,比如“c:\aaa\bbb”
,得到“bbb”
但是 "%.*[\\\\/]%"
搜索的正则中.*[\\\\/]
表示目录, 前后为什么加了%
?
十分感谢
回复内容:
大家好
preg_replace("%.*[\\\\/]%","",dirname(__FILE__)));
我知道preg_replace — 执行一个正则表达式的搜索和替换;
这个表达式可以取当前目录的目录名,比如“c:\aaa\bbb”
,得到“bbb”
但是 "%.*[\\\\/]%"
搜索的正则中.*[\\\\/]
表示目录, 前后为什么加了%
?
十分感谢
preg_replace属于PCRE(Perl兼容的正则表达式)函数,第一个参数叫做正则表达式的“模式(pattern)”,而模式需要由分隔符(delimeter)闭合包裹!分隔符可以是:正斜线(/)、hash符号(#) 、百分号(%)或取反符号(~)等。
参考PHP文档:http://php.net/manual/zh/regexp.reference.delimiters.php
推荐阅读
-
php中preg_replace匹配问题
-
redis/分布式文件存储系统/数据库 存储session,解决负载均衡集群中session不一致问题,redissession_PHP教程
-
PHP 多维数组的排序问题 根据二维数组中某个项排序_php技巧
-
php中header跳转使用include包含解决参数丢失问题_PHP教程
-
PHP中socket_read的问题_PHP
-
快速找出php中可能导致cpu飙升问题的代码行_PHP教程
-
php中使用preg_match_all匹配文章中的图片_PHP教程
-
javascript中的变量如何传到php中,一个高难问题 100大分!
-
php 多进程中的信号有关问题
-
php中浮点数计算问题整理