1.0.1 preg_match()函数语法
int preg_match(string $pattern, string $subject, [, array &matches [, int $flags = 0, [int $offset = 0]]])
搜索 subject 与 pattern 给定的正则表达式的一个匹配
参数说明:
preg_match()函数将返回pattern的匹配次数。返回值是0或1,preg_match()执行一次匹配后就停止,如果发生错误将返回False
例子1:
<?php
$subject = "I like php";
$pattern = "/like/i";
echo preg_match($pattern, $subject); //输出匹配的次数
?>
输出结果
1
例子2($matches):
<?php
$subject = "I like php";
$pattern = "/like/i";
preg_match($pattern, $subject, $matches);
print_r($matches);
?>
输出结果:
Array (
[0] => like //匹配结果
)
例子3($matches, PREG_OFFSET_CAPTURE):
<?php
$subject = "I like php";
$pattern = "/like/i";
preg_match($pattern, $subject, $matches, PREG_OFFSET_CAPTURE);
print_r($matches);
echo '<br><br>';
echo $matches[0][0];
?>
输出结果:
Array (
[0] => Array ( //第一个匹配
[0] => like //匹配结果
[1] => 2 //偏移位置
) )
like //匹配结果
原文:https://www.cnblogs.com/g0udan/p/12037715.html