使用PHP服务器查看常规匹配结果的一种方法

众所周知,PHP代码需要Web服务器执行。测试PHP代码,我们需要建立一个Web服务器,这对于我们平时的学习带来不便。但在PHP V5.4版本,PHP将带来一个简单的Web服务器。

启动内置的Web服务器

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


CD ~ / public_html
PHP的本地:8000



端口号8000是定制的,可以由其他未使用的端口替换。

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





测试内置服务器

建立test.php的public_html文件夹下,




< PHP
Phpinfo();
>



访问本地主机后:8000 / test.php的浏览器,你应该看到PHP网页信息:







正则表达式匹配

让我们来看一看PHP的正则匹配的简单示例。




< PHP
为主题'abc3def;
$模式=;
preg_match(合模式,$,$匹配,preg_offset_capture);
print_r($匹配);
>



您可以看到PHP内置的Web服务器的运行结果,您可以看到以下输出没有任何意外。






阵列

{ 0 }数组

{ 0 } = > c3de
{ 1 } = 2





那么让我们仔细看看代码。

preg_match功能

的preg_match函数是int preg_match原型(字符串的模式字符串$ {数组$matches { int,int = 0美元标志{,} } }偏移= 0美元)。模式是一个正则表达式匹配的字符串,和主题是,以下是代码中的可选参数。是的preg_offset_capture标志值。的功能是输出匹配结果的偏移量来匹配变量的匹配结果,并输出匹配结果匹配默认。详细描述了这个功能,看到的preg_match公文。

正则表达式

/ ,的代码是一个正则表达式,并在大多数程序中的正则表达式是放置两个正斜杠之间。 D表示匹配次数,所以代码中的正则表达式匹配的数字,字符串,正则表达式的语法,你可以看到正则表达式30分钟教程。在这里,顺便说一下,一个模式修饰符可以在正则表达式的二斜线说。最简单的图案修饰是我的大小和被忽略的情况下当匹配匹配。例如,正则表达式 /, /匹配字符串abcdef会失败,和 / /我的匹配字符串,并且会成功。模式修饰符可以看作模式修改。

print_r功能

的print_r功能打印信息,变量是很容易理解的。不像打印和回声,你只能打印普通的变量,如字符串、整数、等print_r还可以打印数组变量和目标变量,输出在一个易于理解的格式。在这个扩展,还有一个功能,往往是使用PHP,即的var_dump功能。作为一个函数的名字,这个函数通常用于调试,可以在另外的变量的值的变量的类型。