加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

通过PHP自带的服务器来查看正则匹配结果的方法

发布时间:2020-12-13 04:07:01 所属栏目:PHP教程 来源:网络整理
导读:《通过PHP自带的服务器来查看正则匹配结果的方法》要点: 本文介绍了通过PHP自带的服务器来查看正则匹配结果的方法,希望对您有用。如果有疑问,可以联系我们。 众所周知,PHP代码必要web服务器来执行,要测试PHP代码就得搭建一个web服务器,这就给我们平时学习

《通过PHP自带的服务器来查看正则匹配结果的方法》要点:
本文介绍了通过PHP自带的服务器来查看正则匹配结果的方法,希望对您有用。如果有疑问,可以联系我们。

众所周知,PHP代码必要web服务器来执行,要测试PHP代码就得搭建一个web服务器,这就给我们平时学习带来了较多不便.不过好在PHP v5.4版本以后,PHP会自带一个功能简单的web服务器.PHP编程

启动内置web服务器PHP编程

首先,进入自定义的web文件夹,然后启动内置web服务器:PHP编程

cd ~/public_html
php -S localhost:8000

端口号8000是自定义的,换成其他未使用端口均可.PHP编程

启动后,控制界面如下所示:
PHP编程

PHP编程

测试内置服务器PHP编程

在public_html文件夹下建立test.php,
PHP编程

<?php
phpinfo();
?>

然后在浏览器中拜访localhost:8000/test.php,应该就可以看到php的信息页面:
PHP编程

PHP编程

正则匹配
我们来看下PHP进行正则匹配的一个简单例子:
PHP编程

<?php
$subject = 'abc3def';
$pattern = '/cdde/';
preg_match($pattern,$subject,$matches,PREG_OFFSET_CAPTURE);
print_r($matches);
?>

可以通过PHP的内置web服务器来查看运行结果,不出意外的话你可以看到如下输出,PHP编程

Array
(
  [0] => Array
  (
    [0] => c3de
    [1] => 2
  )
)

接下来我们来仔细分析这个代码.PHP编程

preg_match函数PHP编程

preg_match函数的原型是int preg_match ( string $pattern,string $subject [,array &$matches [,int $flags = 0 [,int $offset = 0 ]]] ).其中pattern即为正则表达式,subject是被匹配的字符串,后面的都是可选参数.代码中的PREG_OFFSET_CAPTURE即为flags值,作用便是将匹配结果的偏移量同匹配结果一起输出至matches变量中,默认只将匹配结果输出至matches中.关于该函数的详细说明,请参看preg_match官方文档.PHP编程

正则表达式PHP编程

代码中的‘/cdef/'即为正则表达式,在大多数程序中,正则表达式都被置于两个正斜杠之间.d表示匹配数字,因此代码中的正则表达式匹配的是c数字def的字符串.关于正则表达式的更多语法,可以参看正则表达式30分钟入门教程.这里顺便提一点,正则表达式的第二个斜杠之后可以添加一个模式修饰符.最简单的模式修饰符便是i,匹配时忽略大小写.例如,正则表达式/def/匹配字符串abcDef会失败,而/def/i匹配字符串abcDef则会成功.更多的模式修饰符可参看模式修饰符.PHP编程

print_r函数PHP编程

print_r函数打印一个变量易于理解的信息.不同于print和echo只能打印字符串、整型等普通变量,print_r还可以打印array变量以及object变量,并以易于理解的格式输出.讲到这再延伸讲下,PHP中还有一个经常会用到的打印信息的函数,便是var_dump函数.正如函数的名称一样,这个函数经常在调试下使用,除了能打印变量的值,还能打印变量的类型.PHP编程

编程之家培训学院每天发布《通过PHP自带的服务器来查看正则匹配结果的方法》等实战技能,PHP、MYSQL、LINUX、APP、JS,CSS全面培养人才。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读