PHP 通配符的实现

通配符是一种特殊语句,主要有星号(*)和问号(?),用来模糊搜索文件。当查找文件夹时,可以使用它来代替一个或多个真正字符;当不知道真正字符或者懒得输入完整名字时,常常使用通配符代替一个或多个真正的字符。

PHP中无通配符,不过可以使用正则表达式完成相同的功能,如下是一个PHP通配符的变相实现:

<?php
$a = 'http://www.qinbin.me/forum/viewthread.php*';
$b = str_replace('*', '===x===', $a);
$c = preg_quote($b);
$d = str_replace('/', '\/', $c);
$e = '/' . str_replace('===x===', '.+', $d) . '/is';

preg_match($e, 'http://www.qinbin.me/forum/viewthread.php?tid=12345', $m);
print_r($m);
?>

发表评论

电子邮件地址不会被公开。 必填项已用*标注