手机版

通过PHP自己的服务器查看常规匹配结果的方法

时间:2021-09-19 来源:互联网 编辑:宝哥软件园 浏览:

众所周知,PHP代码需要一个web服务器来执行,而要测试PHP代码,就必须搭建一个web服务器,这给我们的正常学习带来了很多不便。幸运的是,在PHP v5.4之后,PHP将自带简单的web服务器。

启动内置web服务器。

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

CD ~/public _ html PHP-s localhost :8000端口号8000是用户自定义的,可以替换为其他未使用的端口。

启动后,控制界面如下:

20151224155528583.jpg  (46465)

测试内置服务器。

在public_html文件夹下建立一个test.php。

?phpphpinfo();然后在浏览器中访问localhost:8000/test.php,应该可以看到php的信息页面:

20151224155549670.png  (614202)

常规让我们看一个简单的PHP中常规匹配的例子:

?php $ subject=' abc3def$ pattern='/c \ DDE/';preg_match($pattern,$subject,$matches,PREG _ OFFSET _ CAPTURE);print _ r($ matches);可以通过PHP内置的web服务器查看运行结果,如果没有意外的话可以看到下面的输出。

Array([0]=Array ([0]=c3de [1]=2))接下来,我们将仔细分析这段代码。

Preg_match函数

preg_match函数的原型是int preg _ match (string $ pattern,string $ subject [,array $ matches [,int $ flags=0 [,int $ offset=0]])。其中模式是正则表达式,主题是匹配的字符串,后跟可选参数。代码中的PREG_OFFSET_CAPTURE是flags值,用于将匹配结果的偏移量与匹配结果一起输出到matches变量。默认情况下,只有匹配结果输出到匹配项。有关该功能的详细说明,请参见preg_match官方文档。

正规表达式

在代码中,'/c \ def/'是正则表达式,在大多数程序中,正则表达式位于两个正斜杠之间。\d表示匹配数字,因此代码中的正则表达式匹配c number def的字符串。有关正则表达式的更多语法,请参考30分钟的正则表达式入门教程。顺便说一下,可以在正则表达式的第二个斜杠之后添加模式修饰符。最简单的模式修饰符是I,匹配时忽略大小写。例如,正则表达式/def/匹配字符串abcDef将失败,而/def/i匹配字符串abcDef将成功。有关的更多模式修饰符,请参见模式修饰符。

打印功能

print_r函数打印易于理解的变量信息。与print和echo只能打印字符串和整数等常见变量不同,print_r还可以打印数组变量和对象变量,并以易于理解的格式输出。就这一点而言,PHP中还有另一个经常用来打印信息的函数,那就是var_dump函数。就像函数的名字一样,这个函数经常在调试下使用,不仅可以打印变量的值,还可以打印变量的类型。

版权声明:通过PHP自己的服务器查看常规匹配结果的方法是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。