preg_match()

preg_match — 执行一个正则表达式匹配

int preg_match ( string $pattern , string $subject , array &$matches )

pattern:要搜索的模式,字符串类型。

subject:输入字符串。

matches:

如果提供了参数matches,它将被填充为搜索结果。 $matches[0]将包含完整模式匹配到的文本,$matches[1] 将包含第一个捕获子组匹配到的文本,以此类推。

例子:

 

<?php
$subject = "abcdef";
$pattern = '/^def/';
preg_match($pattern, $subject, $matches);
//substr($subject,3)
print_r($matches);
?>

使用:preg_match($pattern, $subject, $matches);打印的结果:Array ( )      

使用:preg_match_all($pattern, $subject, $matches);     打印的结果:     Array ( [0] => Array ( ) )

使用:preg_match_all($pattern, $subject, $matches); $subject替换成substr($subject,3);

打印的结果:Array ( [0] => Array ( [0] => def ) )

原文地址:https://www.cnblogs.com/kobigood/p/4070540.html