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 ) )